1   package hudsonfog.voc.system;
2   
3   import com.fogx.webdav.DavResource;
4   import com.fogx.webdav.DavClass;
5   import com.fogx.webdav.DavBean;
6   import com.fogx.webdav.DavProperty;
7   import static com.fogx.webdav.DavProperty.*;
8   import com.fogx.webdav.packages.DavBeanPackage;
9   import com.fogx.webdav.util.DavResourceSupport;
10  import com.fogx.webdav.util.UrlUtil;
11  import java.util.Date;
12  import java.util.Map;
13  import java.util.HashMap;
14  import java.util.List;
15  import java.util.Collections;
16  import java.util.Arrays;
17  
18  import hudsonfog.voc.system.primitiveTypes.*;
19  import hudsonfog.voc.system.XMLSchema.*;
20  
21  import hudsonfog.voc.system.fog.*;
22  
23  
24  public abstract class XMLSchema {
25  
26    /**  
27   * @see http://www.w3.org/TR/xmlschema-2/#primitive-vs-derived 
28   */
29    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#anySimpleType")
30    @DavClass._aLiteral
31    public static class anySimpleTypeLiteral {
32    }
33  
34    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#atomic")
35    @DavClass._aLiteral
36    public static class atomicLiteral extends anySimpleTypeLiteral {
37           public String                        pattern;
38           public String                        enumeration;
39    }
40  
41    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#string")
42    @DavClass._aLiteral
43    public static class stringLiteral extends atomicLiteral {
44           public Integer                       maxLength;
45           public Integer                       length;
46           public Integer                       minLength;
47    }
48  
49    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#boolean")
50    @DavClass._aLiteral
51    public static class booleanLiteral extends atomicLiteral {
52    }
53  
54    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#float")
55    @DavClass._aLiteral
56    public static class floatLiteral extends atomicLiteral {
57    }
58  
59    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#int")
60    @DavClass._aLiteral
61    public static class intLiteral extends atomicLiteral {
62    }
63  
64    @DavClass._canonicalUri("http://www.w3.org/2001/XMLSchema#date")
65    @DavClass._aLiteral
66    public static class dateLiteral extends atomicLiteral {
67    }
68  }
69