home *** CD-ROM | disk | FTP | other *** search
- /**
- * [=$class.Name].java
- *
- * This file was generated by XMLSPY 5 Enterprise Edition.
- *
- * YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
- * OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
- *
- * Refer to the XMLSPY Documentation for further details.
- * http://www.altova.com/xmlspy
- */
-
-
- [ if $class.IsComplexType
- ]package [=$FullPackageName];
-
- import com.altova.xml.types.*;
-
- [ if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
- if $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- if $class.BaseObject.NamespacePrefix <> ""
- $QualifiedBase = $JavaPackageName & "." & $class.BaseObject.NamespacePrefix & "." & $class.Base
- else
- $QualifiedBase = $JavaPackageName & "." & $class.Base
- endif
- else
- $QualifiedBase = $class.Base
- endif
- else
- $QualifiedBase = "com.altova.xml.Node"
- endif
-
- ]public class [=$class.Name] extends [=$QualifiedBase] {
- public [=$class.Name]() {
- super();
- }
-
- public [=$class.Name]([=$class.Name] node) {
- super(node);
- }
-
- public [=$class.Name](org.w3c.dom.Node node) {
- super(node);
- }
-
- public [=$class.Name](org.w3c.dom.Document doc) {
- super(doc);
- }
- [ if $class.IsComplexFromSimpleType
- if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- if $class.BaseObject.NamespacePrefix <> ""
- $QualifiedValueType = $JavaPackageName & "." & $class.BaseObject.NamespacePrefix & "." & $class.Base
- else
- $QualifiedValueType = $JavaPackageName & "." & $class.Base
- endif
- else
- $QualifiedValueType = $class.Base
- endif
- ]
- public [=$QualifiedValueType] getValue() {
- return new [=$QualifiedValueType](getDomNodeValue(domNode));
- }
-
- public void setValue([=$QualifiedValueType] value) {
- setDomNodeValue(domNode, value.toString());
- }
- [ endif
-
- ] public void adjustPrefix() {
- int count;
- [ foreach $member in $class.Members
- if $member.IsQualified
- $IsQualified = "true"
- else
- $IsQualified = "false"
- endif
-
- if $member.HasTypeObject and $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
- if $member.TypeObject.NamespacePrefix <> ""
- $QualifiedType = $JavaPackageName & "." & $member.TypeObject.NamespacePrefix & "." & $member.Type
- else
- $QualifiedType = $JavaPackageName & "." & $member.Type
- endif
- else
- $QualifiedType = $member.Type
- endif
-
- if $member.NamespaceURI = ""
- $MemberNamespaceURI = "null"
- else
- $MemberNamespaceURI = "\"" & $member.NamespaceURI & "\""
- endif
- ] count = getDomChildCount([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
- for (int i = 0; i < count; i++) {
- org.w3c.dom.Node tmpNode = getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", i);
- internalAdjustPrefix(tmpNode, [=$IsQualified]);
- [ if $member.HasTypeObject and $member.TypeObject.IsComplexType
- ] new [=$QualifiedType](tmpNode).adjustPrefix();
- [ endif
- ] }
- [ next
- ] }
- [ foreach $member in $class.Members
- if $member.HasTypeObject and $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
- if $member.TypeObject.NamespacePrefix <> ""
- $QualifiedType = $JavaPackageName & "." & $member.TypeObject.NamespacePrefix & "." & $member.Type
- else
- $QualifiedType = $JavaPackageName & "." & $member.Type
- endif
- else
- $QualifiedType = $member.Type
- endif
-
- if $member.NamespaceURI = ""
- $MemberNamespaceURI = "null"
- else
- $MemberNamespaceURI = "\"" & $member.NamespaceURI & "\""
- endif
- ]
- public int get[=$member.Name]MinCount() {
- return [=$member.MinOcc];
- }
-
- public int get[=$member.Name]MaxCount() {
- return [if $member.MaxOcc = -1]Integer.MAX_VALUE[else][=$member.MaxOcc][endif];
- }
-
- public int get[=$member.Name]Count() {
- return getDomChildCount([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
- }
-
- public boolean has[=$member.Name]() {
- return hasDomChild([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]");
- }
-
- public [=$QualifiedType] get[=$member.Name]At(int index) throws Exception {
- [ if $member.IsSimpleType
- ] return new [=$QualifiedType](getDomNodeValue(getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index)));
- [ else
- ] return new [=$QualifiedType](getDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index));
- [ endif
- ] }
-
- public [=$QualifiedType] get[=$member.Name]() throws Exception {
- return get[=$member.Name]At(0);
- }
-
- public void remove[=$member.Name]At(int index) {
- removeDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index);
- }
-
- public void remove[=$member.Name]() {
- [ if $member.MaxOcc > 1
- ] remove[=$member.Name]At(0);
- [ else
- ] while (has[=$member.Name]())
- remove[=$member.Name]At(0);
- [ endif
- ] }
-
- [ if $member.IsSimpleType
- if $member.MaxOcc > 1 or $member.MaxOcc = -1
- $AddMethodName = "appendDomChild"
- else
- $AddMethodName = "setDomChild"
- endif
- ] public void add[=$member.Name]([=$QualifiedType] value) {
- [=$AddMethodName]([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", value.toString());
- }
-
- public void add[=$member.Name](String value) throws Exception {
- add[=$member.Name](new [=$QualifiedType](value));
- }
-
- public void insert[=$member.Name]At([=$QualifiedType] value, int index) {
- insertDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index, value.toString());
- }
-
- public void insert[=$member.Name]At(String value, int index) throws Exception {
- insert[=$member.Name]At(new [=$QualifiedType](value), index);
- }
-
- public void replace[=$member.Name]At([=$QualifiedType] value, int index) {
- replaceDomChildAt([=$member.NodeType], [=$MemberNamespaceURI], "[=$member.SchemaName]", index, value.toString());
- }
-
- public void replace[=$member.Name]At(String value, int index) throws Exception {
- replace[=$member.Name]At(new [=$QualifiedType](value), index);
- }
- [ else
- ] public void add[=$member.Name]([=$QualifiedType] value) {
- appendDomElement([=$MemberNamespaceURI], "[=$member.SchemaName]", value);
- }
-
- public void insert[=$member.Name]At([=$QualifiedType] value, int index) {
- insertDomElementAt([=$MemberNamespaceURI], "[=$member.SchemaName]", index, value);
- }
-
- public void replace[=$member.Name]At([=$QualifiedType] value, int index) {
- replaceDomElementAt([=$MemberNamespaceURI], "[=$member.SchemaName]", index, value);
- }
- [ endif
- next
- ]}
- [ else
- if $class.IsSimpleType and not $class.IsInternal
- $IsDirectChild = $class.Base = $class.BuiltInBase
- ]package [=$FullPackageName];
-
- import com.altova.xml.types.*;
-
- public class [=$class.Name] extends [=$class.Base] {
- public [=$class.Name](String newValue) {
- super(newValue);
- validate();
- }
-
- public void validate() {
- [
- foreach $facet in $class.Facets
- if $facet.IsMinLength
- ] if (value != null && value.length() < getMinLength())
- throw new com.altova.xml.XmlException("Too short");
- [ else:if $facet.IsMaxLength
- ] if (value != null && value.length() > getMaxLength())
- throw new com.altova.xml.XmlException("Too long");
- [ else:if $facet.IsLength]
- if (value != null && value.length() != getRequiredLength())
- throw new com.altova.xml.XmlException("Invalid length");
- [ else:if $facet.IsMinInclusive]
- if (compareTo(getMinInclusive()) < 0)
- throw new com.altova.xml.XmlException("Out of range");
- [ else:if $facet.IsMinExclusive]
- if (compareTo(getMinExclusive()) <= 0)
- throw new com.altova.xml.XmlException("Out of range");
- [ else:if $facet.IsMaxExclusive]
- if (compareTo(getMaxExclusive()) >= 0)
- throw new com.altova.xml.XmlException("Out of range");
- [ else:if $facet.IsMaxInclusive]
- if (compareTo(getMaxInclusive()) > 0)
- throw new com.altova.xml.XmlException("Out of range");
- [ endif:endif:endif:endif:endif:endif:endif
- next
- ] }
- [
- foreach $facet in $class.Facets
- if $facet.IsMinLength
- ] public int getMinLength() {
- return [=$facet.Constraint];
- }
- [ else:if $facet.IsMaxLength
- ] public int getMaxLength() {
- return [=$facet.Constraint];
- }
- [ else:if $facet.IsLength
- ] public int getRequiredLength() {
- return [=$facet.Constraint];
- }
- [ else:if $facet.IsMinInclusive
- ] public [=$class.BuiltInBase] getMinInclusive() {
- return new [=$class.BuiltInBase]("[=$facet.Constraint]");
- }
- [ else:if $facet.IsMinExclusive
- ] public [=$class.BuiltInBase] getMinExclusive() {
- return new [=$class.BuiltInBase]("[=$facet.Constraint]");
- }
- [ else:if $facet.IsMaxExclusive
- ] public [=$class.BuiltInBase] getMaxExclusive() {
- return new [=$class.BuiltInBase]("[=$facet.Constraint]");
- }
- [ else:if $facet.IsMaxInclusive
- ] public [=$class.BuiltInBase] getMaxInclusive() {
- return new [=$class.BuiltInBase]("[=$facet.Constraint]");
- }
- [ endif:endif:endif:endif:endif:endif:endif
- next
- ]}
- [ endif
- endif
- ]