Liquid XML Data Binder 2020
In This Topic
    AddressType.cs
    In This Topic
    ��using System;
    using System.Xml;
    
    /**********************************************************************************************
     * Copyright (c) 2001-2020 Liquid Technologies Limited. All rights reserved.
     * See www.liquid-technologies.com for product details.
     *
     * Please see products End User License Agreement for distribution permissions.
     *
     * WARNING: THIS FILE IS GENERATED
     * Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten
     *
     * Generation  :  by Liquid XML Data Binder 17.0.1.9233
     * Using Schema: SimpleHierarchy.xsd
     **********************************************************************************************/
    
    namespace SimpleHierarchyLib
    {
        /// <summary>
        /// This class represents the ComplexType AddressType
        /// </summary>
        [LiquidTechnologies.Runtime.Net45.XmlObjectInfo(LiquidTechnologies.Runtime.Net45.XmlObjectBase.XmlElementGroupType.Sequence,
                                                        LiquidTechnologies.Runtime.Net45.XmlObjectBase.XmlElementType.Element,
                                                        "AddressType", "", true, false, false)]
        public partial class AddressType : SimpleHierarchyLib.XmlCommonBase
        {
            #region Constructors
            /// <summary>
            /// Constructor for AddressType
            /// </summary>
            /// <remarks>
            /// The class is created with all the mandatory fields populated with the
            /// default data. 
            /// All Collection object are created.
            /// However any 1-n relationships (these are represented as collections) are
            /// empty. To comply with the schema these must be populated before the xml
            /// obtained from ToXml is valid against the schema SimpleHierarchy.xsd
            /// </remarks>
            public AddressType()
            {
                _elementName = "AddressType";
                Init();
            }
            public AddressType(string elementName)
            {
                _elementName = elementName;
                Init();
            }
            #endregion
    
            #region Initialization methods for the class
            /// <summary>
            /// Initializes the class
            /// </summary>
            /// <remarks>
            /// This creates all the mandatory fields (populated with the default data) 
            /// All Collection object are created.
            /// However any 1-n relationships (these are represented as collections) are
            /// empty. To comply with the schema these must be populated before the xml
            /// obtained from ToXml is valid against the schema SimpleHierarchy.xsd.
            /// </remarks>
            protected override void Init()
            {
                SimpleHierarchyLib.Registration.iRegistrationIndicator = 0; // causes registration to take place
                m_Forename = "";
                m_Surname = "";
                m_AddresLine1 = "";
                m_AddresLine2 = "";
                m_AddresLine3 = null;
                m_AddresLine4 = null;
                m_AddresLine5 = "";
                m_PostCode = "";
    
    // ##HAND_CODED_BLOCK_START ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    
    // Add Additional initialization code here...
    
    // ##HAND_CODED_BLOCK_END ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
            }
            #endregion
    
            #region ICloneable Interface
            /// <summary>
            /// Allows the class to be copied
            /// </summary>
            /// <remarks>
            /// Performs a 'deep copy' of all the data in the class (and its children)
            /// </remarks>
            public override object Clone()
            {
                SimpleHierarchyLib.AddressType newObject = new SimpleHierarchyLib.AddressType(_elementName);
                newObject.m_Forename = m_Forename;
                newObject.m_Surname = m_Surname;
                newObject.m_AddresLine1 = m_AddresLine1;
                newObject.m_AddresLine2 = m_AddresLine2;
                newObject.m_AddresLine3 = m_AddresLine3;
                newObject.m_AddresLine4 = m_AddresLine4;
                newObject.m_AddresLine5 = m_AddresLine5;
                newObject.m_PostCode = m_PostCode;
    
    // ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    
    // Add Additional clone code here...
    
    // ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    
                return newObject;
            }
            #endregion
    
            #region Member variables
    
            protected override string TargetNamespace
            {
                get { return ""; }
            }
    
            #region Attribute - Forename
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("Forename", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string Forename
            {
                get
                {
                    return m_Forename;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_Forename = value;
                }
            }
            protected string m_Forename;
    
            #endregion
    
            #region Attribute - Surname
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("Surname", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string Surname
            {
                get
                {
                    return m_Surname;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_Surname = value;
                }
            }
            protected string m_Surname;
    
            #endregion
    
            #region Attribute - AddresLine1
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("AddresLine1", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string AddresLine1
            {
                get
                {
                    return m_AddresLine1;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_AddresLine1 = value;
                }
            }
            protected string m_AddresLine1;
    
            #endregion
    
            #region Attribute - AddresLine2
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("AddresLine2", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string AddresLine2
            {
                get
                {
                    return m_AddresLine2;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_AddresLine2 = value;
                }
            }
            protected string m_AddresLine2;
    
            #endregion
    
            #region Attribute - AddresLine3
            /// <summary>
            /// Represents an optional Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is optional, initially it is not valid.
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimOpt("AddresLine3", "", true, null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string AddresLine3
            {
                get 
                { 
                    return m_AddresLine3;  
                }
                set 
                { 
                    if (value == null)
                    {
                        m_AddresLine3 = null;
                    }
                    else
                    {
                        // Apply whitespace rules appropriately
                        value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value); 
                        m_AddresLine3 = value;
                    }
                }
            }
            protected string m_AddresLine3;
            #endregion
    
            #region Attribute - AddresLine4
            /// <summary>
            /// Represents an optional Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is optional, initially it is not valid.
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimOpt("AddresLine4", "", true, null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string AddresLine4
            {
                get 
                { 
                    return m_AddresLine4;  
                }
                set 
                { 
                    if (value == null)
                    {
                        m_AddresLine4 = null;
                    }
                    else
                    {
                        // Apply whitespace rules appropriately
                        value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value); 
                        m_AddresLine4 = value;
                    }
                }
            }
            protected string m_AddresLine4;
            #endregion
    
            #region Attribute - AddresLine5
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("AddresLine5", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string AddresLine5
            {
                get
                {
                    return m_AddresLine5;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_AddresLine5 = value;
                }
            }
            protected string m_AddresLine5;
    
            #endregion
    
            #region Attribute - PostCode
            /// <summary>
            /// Represents a mandatory Element in the XML document
            /// </summary>
            /// <remarks>
            /// This property is represented as an Element in the XML.
            /// It is mandatory and therefore must be populated within the XML.
            /// It is defaulted to "".
            /// </remarks>
            [LiquidTechnologies.Runtime.Net45.ElementInfoSeqPrimMnd("PostCode", "", null, LiquidTechnologies.Runtime.Net45.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.Net45.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
            public string PostCode
            {
                get
                {
                    return m_PostCode;
                }
                set 
                {
                    // Apply whitespace rules appropriately
                    value = LiquidTechnologies.Runtime.Net45.WhitespaceUtils.Preserve(value);
                    m_PostCode = value;
                }
            }
            protected string m_PostCode;
    
            #endregion
    
            #region Attribute - Namespace
            public override string Namespace
            {
                get { return ""; }
            }    
            #endregion    
    
            #region Attribute - GetBase
            public override LiquidTechnologies.Runtime.Net45.XmlObjectBase GetBase()
            {
                return this;
            }
            #endregion
            #endregion
    
    
    // ##HAND_CODED_BLOCK_START ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    
    // Add Additional Methods and members here...
    
    // ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
        }
    }