In This Topic
    AddressType.java
    In This Topic
    package SimpleHierarchyLib;
     
    /**********************************************************************************************
     * Copyright (c) 2001-2023 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 19.0.14.11049
     * Using Schema: SimpleHierarchy.xsd
     **********************************************************************************************/
        
    // <summary>
    // This class represents the ComplexType AddressType
    // </summary>
    public class AddressType extends com.liquid_technologies.ltxmllib20.XmlGeneratedClass {
        private static final long serialVersionUID = 13L;
    
        // <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() {
            setElementName("AddressType");
            init();
        }
        public AddressType(String elementName) {
            setElementName(elementName);
            init();
        }       
    
        // <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>
        @Override
        protected void init() {
            try {
                SimpleHierarchyLib.Registration.iRegistrationIndicator = 0; // causes registration to take place
                _forename = "";
                _surname = "";
                _addresLine1 = "";
                _addresLine2 = "";
                _addresLine3 = "";
                _isValidAddresLine3 = false;
                _addresLine4 = "";
                _isValidAddresLine4 = false;
                _addresLine5 = "";
                _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
    
                getClassAttributeInfo();
                getClassElementInfo();
            } catch (Exception ex) {
                // should never happen
                ex.printStackTrace();
                throw new InternalError();
            }
        }
    
    
    
        // <summary>
        // Allows the class to be copied
        // </summary>
        // <remarks>
        // Performs a 'deep copy' of all the data in the class (and its children)
        // </remarks>
        @Override
        public Object clone() throws CloneNotSupportedException {
            try {
                SimpleHierarchyLib.AddressType newObject = (SimpleHierarchyLib.AddressType)super.clone();
    
                // clone, creates a bitwise copy of the class, so all the collections are the
                // same as the parents. Init will re-create our own collections, and classes, 
                // preventing objects being shared between the new an original objects
                newObject.init();
                newObject._forename = _forename;
                newObject._surname = _surname;
                newObject._addresLine1 = _addresLine1;
                newObject._addresLine2 = _addresLine2;
                if (_isValidAddresLine3)
                    newObject._addresLine3 = _addresLine3;
                newObject._isValidAddresLine3 = _isValidAddresLine3;
                if (_isValidAddresLine4)
                    newObject._addresLine4 = _addresLine4;
                newObject._isValidAddresLine4 = _isValidAddresLine4;
                newObject._addresLine5 = _addresLine5;
                newObject._postCode = _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;
            } catch (CloneNotSupportedException e) {
                // should never happen
                e.printStackTrace();
                throw new InternalError();
            }
        }
    
        @Override
        public String getTargetNamespace() {
            return "";
        }
    
        // <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>
        public java.lang.String getForename() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _forename;
        }
        public void setForename(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _forename = value;
        }
        protected java.lang.String _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>
        public java.lang.String getSurname() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _surname;
        }
        public void setSurname(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _surname = value;
        }
        protected java.lang.String _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>
        public java.lang.String getAddresLine1() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _addresLine1;
        }
        public void setAddresLine1(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _addresLine1 = value;
        }
        protected java.lang.String _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>
        public java.lang.String getAddresLine2() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _addresLine2;
        }
        public void setAddresLine2(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _addresLine2 = value;
        }
        protected java.lang.String _addresLine2;
    
    
        // <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>
        public java.lang.String getAddresLine3() throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            if (_isValidAddresLine3 == false)
                throw new com.liquid_technologies.ltxmllib20.exceptions.LtInvalidStateException("The Property AddresLine3 is not valid. Set AddresLine3Valid = true");
            return _addresLine3;  
        }
        public void setAddresLine3(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value); 
            _isValidAddresLine3 = true;
            _addresLine3 = value;
        }
    
        // <summary>
        // Indicates if AddresLine3 contains a valid value.
        // </summary>
        // <remarks>
        // true if the value for AddresLine3 is valid, false if not.
        // If this is set to true then the property is considered valid, and assigned its
        // default value ("").
        // If its set to false then its made invalid, and subsequent calls to get AddresLine3
        // will raise an exception.
        // </remarks>
        public boolean isValidAddresLine3() {
            return _isValidAddresLine3;
        }
        public void setValidAddresLine3(boolean value)  throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            if (value != _isValidAddresLine3) {
                _addresLine3 = "";
                _isValidAddresLine3 = value;
            }
        }
        protected boolean _isValidAddresLine3;
        protected java.lang.String _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>
        public java.lang.String getAddresLine4() throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            if (_isValidAddresLine4 == false)
                throw new com.liquid_technologies.ltxmllib20.exceptions.LtInvalidStateException("The Property AddresLine4 is not valid. Set AddresLine4Valid = true");
            return _addresLine4;  
        }
        public void setAddresLine4(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value); 
            _isValidAddresLine4 = true;
            _addresLine4 = value;
        }
    
        // <summary>
        // Indicates if AddresLine4 contains a valid value.
        // </summary>
        // <remarks>
        // true if the value for AddresLine4 is valid, false if not.
        // If this is set to true then the property is considered valid, and assigned its
        // default value ("").
        // If its set to false then its made invalid, and subsequent calls to get AddresLine4
        // will raise an exception.
        // </remarks>
        public boolean isValidAddresLine4() {
            return _isValidAddresLine4;
        }
        public void setValidAddresLine4(boolean value)  throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            if (value != _isValidAddresLine4) {
                _addresLine4 = "";
                _isValidAddresLine4 = value;
            }
        }
        protected boolean _isValidAddresLine4;
        protected java.lang.String _addresLine4;
    
        // <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>
        public java.lang.String getAddresLine5() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _addresLine5;
        }
        public void setAddresLine5(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _addresLine5 = value;
        }
        protected java.lang.String _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>
        public java.lang.String getPostCode() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
            return _postCode;
        }
        public void setPostCode(java.lang.String value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException { 
            // Apply whitespace rules appropriately
            value = com.liquid_technologies.ltxmllib20.WhitespaceUtils.preserve(value);
            _postCode = value;
        }
        protected java.lang.String _postCode;
    
    
        @Override
        public String getNamespace() {
            return "";
        }   
    
        @Override
        public com.liquid_technologies.ltxmllib20.XmlObjectBase getBase() {
            return this;
        }
        protected void onEvent(com.liquid_technologies.ltxmllib20.XmlObjectBase msgSource, int msgType, Object data) {
            if (msgType == CollectionChangeEvent) {
            }
        }
    
        private static com.liquid_technologies.ltxmllib20.ParentElementInfo __parentElementInfo = null;
        private static com.liquid_technologies.ltxmllib20.ElementInfo[] __elementInfo = null;
        private static com.liquid_technologies.ltxmllib20.AttributeInfo[] __attributeInfo = null;
            
        protected com.liquid_technologies.ltxmllib20.ParentElementInfo getClassInfo() throws Exception {
            if (__parentElementInfo == null) {
                __parentElementInfo = new com.liquid_technologies.ltxmllib20.ParentElementInfo( 
                                                                        com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementGroupType.SEQUENCE,
                                                                        com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, "AddressType", "", true, false,
                                                                        null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_NONE, com.liquid_technologies.ltxmllib20.WhitespaceRule.NONE, null, false);
            }
            return __parentElementInfo;
        }
    
        protected com.liquid_technologies.ltxmllib20.ElementInfo[] getClassElementInfo() throws Exception {
            if (__elementInfo == null) {
                __elementInfo = new com.liquid_technologies.ltxmllib20.ElementInfo[] {
                     new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("Forename", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getForename"), findSetterMethod("SimpleHierarchyLib.AddressType", "setForename", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("Surname", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getSurname"), findSetterMethod("SimpleHierarchyLib.AddressType", "setSurname", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("AddresLine1", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getAddresLine1"), findSetterMethod("SimpleHierarchyLib.AddressType", "setAddresLine1", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("AddresLine2", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getAddresLine2"), findSetterMethod("SimpleHierarchyLib.AddressType", "setAddresLine2", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimOpt("AddresLine3", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getAddresLine3"), findSetterMethod("SimpleHierarchyLib.AddressType", "setAddresLine3", "java.lang.String"), findGetterMethod("SimpleHierarchyLib.AddressType", "isValidAddresLine3"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimOpt("AddresLine4", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getAddresLine4"), findSetterMethod("SimpleHierarchyLib.AddressType", "setAddresLine4", "java.lang.String"), findGetterMethod("SimpleHierarchyLib.AddressType", "isValidAddresLine4"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("AddresLine5", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getAddresLine5"), findSetterMethod("SimpleHierarchyLib.AddressType", "setAddresLine5", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                    ,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("PostCode", "", findGetterMethod("SimpleHierarchyLib.AddressType", "getPostCode"), findSetterMethod("SimpleHierarchyLib.AddressType", "setPostCode", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
                };
            }
            return __elementInfo;
        }
    
        protected com.liquid_technologies.ltxmllib20.AttributeInfo[] getClassAttributeInfo() throws Exception {
            if (__attributeInfo==null) {
                __attributeInfo = new com.liquid_technologies.ltxmllib20.AttributeInfo[] {
                };
            }
            return __attributeInfo;
        }
    
    // ##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
    }