home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _05FF924D33644EBD87D8F6C9408B67E6 < prev    next >
Encoding:
Text File  |  2003-05-08  |  9.1 KB  |  280 lines

  1. /**
  2.  * [=$class.Name].java
  3.  *
  4.  * This file was generated by XMLSPY 5 Enterprise Edition.
  5.  *
  6.  * YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
  7.  * OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
  8.  *
  9.  * Refer to the XMLSPY Documentation for further details.
  10.  * http://www.altova.com/xmlspy
  11.  */
  12.  
  13.  
  14. [            if $class.IsComplexType
  15. ]package [=$FullPackageName];
  16.  
  17. import com.altova.xml.types.*;
  18.  
  19. [                if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
  20.                     if $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  21.                         if $class.BaseObject.NamespacePrefix <> ""
  22.                             $QualifiedBase = $JavaPackageName & "." & $class.BaseObject.NamespacePrefix & "." & $class.Base
  23.                         else
  24.                             $QualifiedBase = $JavaPackageName & "." & $class.Base
  25.                         endif
  26.                     else
  27.                         $QualifiedBase = $class.Base
  28.                     endif
  29.                 else
  30.                     $QualifiedBase = "com.altova.xml.Node"
  31.                 endif
  32.  
  33. ]public class [=$class.Name] extends [=$QualifiedBase] {
  34.     public [=$class.Name]() {
  35.         super();
  36.     }
  37.  
  38.     public [=$class.Name]([=$class.Name] node) {
  39.         super(node);
  40.     }
  41.  
  42.     public [=$class.Name](org.w3c.dom.Node node) {
  43.         super(node);
  44.     }
  45.  
  46.     public [=$class.Name](org.w3c.dom.Document doc) {
  47.         super(doc);
  48.     }
  49. [                if $class.IsComplexFromSimpleType
  50.                     if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  51.                         if $class.BaseObject.NamespacePrefix <> ""
  52.                             $QualifiedValueType = $JavaPackageName & "." & $class.BaseObject.NamespacePrefix & "." & $class.Base
  53.                         else
  54.                             $QualifiedValueType = $JavaPackageName & "." & $class.Base
  55.                         endif
  56.                     else
  57.                         $QualifiedValueType = $class.Base
  58.                     endif
  59. ]
  60.     public [=$QualifiedValueType] getValue() {
  61.         return new [=$QualifiedValueType](getDomNodeValue(domNode));
  62.     }
  63.  
  64.     public void setValue([=$QualifiedValueType] value) {
  65.         setDomNodeValue(domNode, value.toString());
  66.     }
  67. [                endif
  68.  
  69. ]    public void adjustPrefix() {
  70.         int count;
  71. [                foreach $member in $class.Members
  72.                     if $member.IsQualified
  73.                         $IsQualified = "true"
  74.                     else
  75.                         $IsQualified = "false"
  76.                     endif
  77.  
  78.                     if $member.HasTypeObject and $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
  79.                         if $member.TypeObject.NamespacePrefix <> ""
  80.                             $QualifiedType = $JavaPackageName & "." & $member.TypeObject.NamespacePrefix & "." & $member.Type
  81.                         else
  82.                             $QualifiedType = $JavaPackageName & "." & $member.Type
  83.                         endif
  84.                     else
  85.                         $QualifiedType = $member.Type
  86.                     endif
  87.  
  88.                     if $member.NamespaceURI = ""
  89.                         $MemberNamespaceURI = "null"
  90.                     else
  91.                         $MemberNamespaceURI = "\"" & $member.NamespaceURI & "\""
  92.                     endif
  93. ]        count = getDomChildCount([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
  94.         for (int i = 0; i < count; i++) {
  95.             org.w3c.dom.Node tmpNode = getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", i);
  96.             internalAdjustPrefix(tmpNode, [=$IsQualified]);
  97. [                    if $member.HasTypeObject and $member.TypeObject.IsComplexType
  98. ]            new [=$QualifiedType](tmpNode).adjustPrefix();
  99. [                    endif
  100. ]        }
  101. [                next
  102. ]    }
  103. [                foreach $member in $class.Members
  104.                     if $member.HasTypeObject and $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
  105.                         if $member.TypeObject.NamespacePrefix <> ""
  106.                             $QualifiedType = $JavaPackageName & "." & $member.TypeObject.NamespacePrefix & "." & $member.Type
  107.                         else
  108.                             $QualifiedType = $JavaPackageName & "." & $member.Type
  109.                         endif
  110.                     else
  111.                         $QualifiedType = $member.Type
  112.                     endif
  113.  
  114.                     if $member.NamespaceURI = ""
  115.                         $MemberNamespaceURI = "null"
  116.                     else
  117.                         $MemberNamespaceURI = "\"" & $member.NamespaceURI & "\""
  118.                     endif
  119. ]
  120.     public int get[=$member.Name]MinCount() {
  121.         return [=$member.MinOcc];
  122.     }
  123.  
  124.     public int get[=$member.Name]MaxCount() {
  125.         return [if $member.MaxOcc = -1]Integer.MAX_VALUE[else][=$member.MaxOcc][endif];
  126.     }
  127.  
  128.     public int get[=$member.Name]Count() {
  129.         return getDomChildCount([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
  130.     }
  131.  
  132.     public boolean has[=$member.Name]() {
  133.         return hasDomChild([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
  134.     }
  135.  
  136.     public [=$QualifiedType] get[=$member.Name]At(int index) throws Exception {
  137. [                    if $member.IsSimpleType
  138. ]        return new [=$QualifiedType](getDomNodeValue(getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index)));
  139. [                    else
  140. ]        return new [=$QualifiedType](getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index));
  141. [                    endif
  142. ]    }
  143.  
  144.     public [=$QualifiedType] get[=$member.Name]() throws Exception {
  145.         return get[=$member.Name]At(0);
  146.     }
  147.  
  148.     public void remove[=$member.Name]At(int index) {
  149.         removeDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index);
  150.     }
  151.  
  152.     public void remove[=$member.Name]() {
  153. [                    if $member.MaxOcc > 1
  154. ]        remove[=$member.Name]At(0);
  155. [                    else
  156. ]        while (has[=$member.Name]())
  157.             remove[=$member.Name]At(0);
  158. [                    endif
  159. ]    }
  160.  
  161. [                    if $member.IsSimpleType
  162.                         if $member.MaxOcc > 1 or $member.MaxOcc = -1
  163.                             $AddMethodName = "appendDomChild"
  164.                         else
  165.                             $AddMethodName = "setDomChild"
  166.                         endif
  167. ]    public void add[=$member.Name]([=$QualifiedType] value) {
  168.         [=$AddMethodName]([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", value.toString());
  169.     }
  170.  
  171.     public void add[=$member.Name](String value) throws Exception {
  172.         add[=$member.Name](new [=$QualifiedType](value));
  173.     }
  174.  
  175.     public void insert[=$member.Name]At([=$QualifiedType] value, int index) {
  176.         insertDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index, value.toString());
  177.     }
  178.  
  179.     public void insert[=$member.Name]At(String value, int index) throws Exception {
  180.         insert[=$member.Name]At(new [=$QualifiedType](value), index);
  181.     }
  182.  
  183.     public void replace[=$member.Name]At([=$QualifiedType] value, int index) {
  184.         replaceDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index, value.toString());
  185.     }
  186.  
  187.     public void replace[=$member.Name]At(String value, int index) throws Exception {
  188.         replace[=$member.Name]At(new [=$QualifiedType](value), index);
  189.     }
  190. [                    else
  191. ]    public void add[=$member.Name]([=$QualifiedType] value) {
  192.         appendDomElement([=$MemberNamespaceURI], "[=$member.SchemaName]", value);
  193.     }
  194.  
  195.     public void insert[=$member.Name]At([=$QualifiedType] value, int index) {
  196.         insertDomElementAt([=$MemberNamespaceURI], "[=$member.SchemaName]", index, value);
  197.     }
  198.  
  199.     public void replace[=$member.Name]At([=$QualifiedType] value, int index) {
  200.         replaceDomElementAt([=$MemberNamespaceURI], "[=$member.SchemaName]", index, value);
  201.     }
  202. [                    endif
  203.                 next
  204. ]}
  205. [            else
  206.                 if $class.IsSimpleType and not $class.IsInternal
  207.                     $IsDirectChild = $class.Base = $class.BuiltInBase
  208. ]package [=$FullPackageName];
  209.  
  210. import com.altova.xml.types.*;
  211.  
  212. public class [=$class.Name] extends [=$class.Base] {
  213.     public [=$class.Name](String newValue) {
  214.         super(newValue);
  215.         validate();
  216.     }
  217.  
  218.     public void validate() {
  219. [
  220.                     foreach $facet in $class.Facets
  221.                         if $facet.IsMinLength
  222. ]        if (value != null && value.length() < getMinLength())
  223.             throw new com.altova.xml.XmlException("Too short");
  224. [                        else:if $facet.IsMaxLength
  225. ]        if (value != null && value.length() > getMaxLength())
  226.             throw new com.altova.xml.XmlException("Too long");
  227. [                        else:if $facet.IsLength]
  228.         if (value != null && value.length() != getRequiredLength())
  229.             throw new com.altova.xml.XmlException("Invalid length");
  230. [                        else:if $facet.IsMinInclusive]
  231.         if (compareTo(getMinInclusive()) < 0)
  232.             throw new com.altova.xml.XmlException("Out of range");
  233. [                        else:if $facet.IsMinExclusive]
  234.         if (compareTo(getMinExclusive()) <= 0)
  235.             throw new com.altova.xml.XmlException("Out of range");
  236. [                        else:if $facet.IsMaxExclusive]
  237.         if (compareTo(getMaxExclusive()) >= 0)
  238.             throw new com.altova.xml.XmlException("Out of range");
  239. [                        else:if $facet.IsMaxInclusive]
  240.         if (compareTo(getMaxInclusive()) > 0)
  241.             throw new com.altova.xml.XmlException("Out of range");
  242. [                        endif:endif:endif:endif:endif:endif:endif
  243.                     next
  244. ]    }
  245. [
  246.                     foreach $facet in $class.Facets
  247.                         if $facet.IsMinLength
  248. ]    public int getMinLength() {
  249.         return [=$facet.Constraint];
  250.     }
  251. [                        else:if $facet.IsMaxLength
  252. ]    public int getMaxLength() {
  253.         return [=$facet.Constraint];
  254.     }
  255. [                        else:if $facet.IsLength
  256. ]    public int getRequiredLength() {
  257.         return [=$facet.Constraint];
  258.     }
  259. [                        else:if $facet.IsMinInclusive
  260. ]    public [=$class.BuiltInBase] getMinInclusive() {
  261.         return new [=$class.BuiltInBase]("[=$facet.Constraint]");
  262.     }
  263. [                        else:if $facet.IsMinExclusive
  264. ]    public [=$class.BuiltInBase] getMinExclusive() {
  265.         return new [=$class.BuiltInBase]("[=$facet.Constraint]");
  266.     }
  267. [                        else:if $facet.IsMaxExclusive
  268. ]    public [=$class.BuiltInBase] getMaxExclusive() {
  269.         return new [=$class.BuiltInBase]("[=$facet.Constraint]");
  270.     }
  271. [                        else:if $facet.IsMaxInclusive
  272. ]    public [=$class.BuiltInBase] getMaxInclusive() {
  273.         return new [=$class.BuiltInBase]("[=$facet.Constraint]");
  274.     }
  275. [                        endif:endif:endif:endif:endif:endif:endif
  276.                     next
  277. ]}
  278. [                endif
  279.             endif
  280. ]