home *** CD-ROM | disk | FTP | other *** search
- //
- // [=$QualifiedFilename].cs
- //
- // 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
- ]using System;
- using System.Xml;
- using Altova.Types;
-
- namespace [=$QualifiedNamespace]
- {
- [ if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
- if $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- if $class.BaseObject.NamespacePrefix <> ""
- $QualifiedBase = $class.BaseObject.NamespacePrefix & "." & $class.Base
- else
- $QualifiedBase = $class.Base
- endif
- else
- $QualifiedBase = $class.Base
- endif
- else
- $QualifiedBase = "Altova.Node"
- endif
-
- ] public class [=$class.Name] : [=$QualifiedBase]
- {
- #region Forward constructors
- public [=$class.Name]() : base() {}
- public [=$class.Name](XmlDocument doc) : base(doc) {}
- public [=$class.Name](XmlNode node) : base(node) {}
- public [=$class.Name](Altova.Node node) : base(node) {}
- #endregion // Forward constructors
- [ if $class.IsComplexFromSimpleType
- if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- if $class.BaseObject.NamespacePrefix <> ""
- $QualifiedValueType = $class.BaseObject.NamespacePrefix & "." & $class.Base
- else
- $QualifiedValueType = $class.Base
- endif
- else
- $QualifiedValueType = $class.Base
- endif
- ]
- #region Value accessor methods
- public [=$QualifiedValueType] GetValue()
- {
- return new [=$QualifiedValueType](GetDomNodeValue(domNode));
- }
-
- public void setValue([=$QualifiedValueType] newValue)
- {
- SetDomNodeValue(domNode, newValue.ToString());
- }
- #endregion // Value accessor methods
- [ endif
- ]
- public override void AdjustPrefix()
- {
- int nCount;
- [ foreach $member in $class.Members
- if $member.IsQualified
- $IsQualified = "true"
- else
- $IsQualified = "false"
- endif
- if $member.HasTypeObject
- if $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
- $QualifiedType = $member.TypeObject.NamespacePrefix & "." & $member.Type
- else
- $QualifiedType = $member.Type
- endif
- else
- $QualifiedType = $member.Type
- endif
- ]
- nCount = DomChildCount(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]");
- for (int i = 0; i < nCount; i++)
- {
- XmlNode DOMNode = GetDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", i);
- InternalAdjustPrefix(DOMNode, [=$IsQualified]);
- [ if $member.HasTypeObject and $member.TypeObject.IsComplexType
- ] new [=$QualifiedType](DOMNode).AdjustPrefix();
- [ endif
- ] }
- [
- next
- ] }
-
- [
- foreach $member in $class.Members
- if $member.HasTypeObject and $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
- if $member.TypeObject.NamespacePrefix <> ""
- $QualifiedType = $member.TypeObject.NamespacePrefix & "." & $member.Type
- else
- $QualifiedType = $member.Type
- endif
- else
- $QualifiedType = $member.Type
- endif
- ]
- #region [=$member.Name] accessor methods
- public int Get[=$member.Name]MinCount()
- {
- return [=$member.MinOcc];
- }
-
- public int Get[=$member.Name]MaxCount()
- {
- return [if $member.MaxOcc = -1]Int32.MaxValue[else][=$member.MaxOcc][endif];
- }
-
- public int Get[=$member.Name]Count()
- {
- return DomChildCount(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]");
- }
-
- public bool Has[=$member.Name]()
- {
- return HasDomChild(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]");
- }
-
- public [=$QualifiedType] Get[=$member.Name]At(int index)
- {
- [ if $member.IsSimpleType
- ] return new [=$QualifiedType](GetDomNodeValue(GetDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", index)));
- [ else
- ] return new [=$QualifiedType](GetDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", index));
- [ endif
- ] }
-
- public [=$QualifiedType] Get[=$member.Name]()
- {
- return Get[=$member.Name]At(0);
- }
-
- public void Remove[=$member.Name]At(int index)
- {
- RemoveDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$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
- ] }
-
- public void Add[=$member.Name]([=$QualifiedType] newValue)
- {
- [ if $member.IsSimpleType
- ] AppendDomChild(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", newValue.ToString());
- [ else
- ] AppendDomElement("[=$member.NamespaceURI]", "[=$member.SchemaName]", newValue);
- [ endif
- ] }
-
- public void Insert[=$member.Name]At([=$QualifiedType] newValue, int index)
- {
- [ if $member.IsSimpleType
- ] InsertDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", index, newValue.ToString());
- [ else
- ] InsertDomElementAt("[=$member.NamespaceURI]", "[=$member.SchemaName]", index, newValue);
- [ endif
- ] }
-
- public void Replace[=$member.Name]At([=$QualifiedType] newValue, int index)
- {
- [ if $member.IsSimpleType
- ] ReplaceDomChildAt(NodeType.[=$member.NodeType], "[=$member.NamespaceURI]", "[=$member.SchemaName]", index, newValue.ToString());
- [ else
- ] ReplaceDomElementAt("[=$member.NamespaceURI]", "[=$member.SchemaName]", index, newValue);
- [ endif
- ] }
- #endregion // [=$member.Name] accessor methods
- [ next
- ] }
- }
- [ else
- if $class.IsSimpleType and not $class.IsInternal
- $IsDirectChild = $class.Base = $class.BuiltInBase
- ]using Altova.Types;
-
- namespace [=$QualifiedNamespace]
- {
-
- public class [=$class.Name] : [=$class.Base]
- {
- public [=$class.Name](string newValue) : base(newValue)
- {
- Validate();
- }
-
- public void Validate()
- {
- [ foreach $facet in $class.Facets
- if $facet.IsMinLength
- ] if (Value.Length < GetMinLength())
- throw new System.Exception("Too short");
- [ else:if $facet.IsMaxLength
- ] if (Value.Length > GetMaxLength())
- throw new System.Exception("Too long");
- [ else:if $facet.IsLength]
- if (Value.Length != GetRequiredLength())
- throw new System.Exception("Invalid length");
- [ else:if $facet.IsMinInclusive]
- if (CompareTo(GetMinInclusive()) < 0)
- throw new System.Exception("Out of range");
- [ else:if $facet.IsMinExclusive]
- if (CompareTo(GetMinExclusive()) <= 0)
- throw new System.Exception("Out of range");
- [ else:if $facet.IsMaxExclusive]
- if (CompareTo(GetMaxExclusive()) >= 0)
- throw new System.Exception("Out of range");
- [ else:if $facet.IsMaxInclusive]
- if (CompareTo(GetMaxInclusive()) > 0)
- throw new System.Exception("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
- ]