Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   //
   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 
   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
   // Any modifications to this file will be lost upon recompilation of the source schema. 
   // Generated on: 2015.04.16 at 07:39:09 AM CEST 
   //
   
   
   package net.opengis.iso19139.gmd.v_20060504;
  
  import java.util.List;
Information about the metadata

Java class for MD_Metadata_Type complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="MD_Metadata_Type">
   <complexContent>
     <extension base="{http://www.isotc211.org/2005/gco}AbstractObject_Type">
       <sequence>
         <element name="fileIdentifier" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="language" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="characterSet" type="{http://www.isotc211.org/2005/gmd}MD_CharacterSetCode_PropertyType" minOccurs="0"/>
         <element name="parentIdentifier" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="hierarchyLevel" type="{http://www.isotc211.org/2005/gmd}MD_ScopeCode_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="hierarchyLevelName" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="contact" type="{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/>
         <element name="dateStamp" type="{http://www.isotc211.org/2005/gco}Date_PropertyType"/>
         <element name="metadataStandardName" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="metadataStandardVersion" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="dataSetURI" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="locale" type="{http://www.isotc211.org/2005/gmd}PT_Locale_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="spatialRepresentationInfo" type="{http://www.isotc211.org/2005/gmd}MD_SpatialRepresentation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="referenceSystemInfo" type="{http://www.isotc211.org/2005/gmd}MD_ReferenceSystem_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="metadataExtensionInfo" type="{http://www.isotc211.org/2005/gmd}MD_MetadataExtensionInformation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="identificationInfo" type="{http://www.isotc211.org/2005/gmd}MD_Identification_PropertyType" maxOccurs="unbounded"/>
         <element name="contentInfo" type="{http://www.isotc211.org/2005/gmd}MD_ContentInformation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="distributionInfo" type="{http://www.isotc211.org/2005/gmd}MD_Distribution_PropertyType" minOccurs="0"/>
         <element name="dataQualityInfo" type="{http://www.isotc211.org/2005/gmd}DQ_DataQuality_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="portrayalCatalogueInfo" type="{http://www.isotc211.org/2005/gmd}MD_PortrayalCatalogueReference_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="metadataConstraints" type="{http://www.isotc211.org/2005/gmd}MD_Constraints_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="applicationSchemaInfo" type="{http://www.isotc211.org/2005/gmd}MD_ApplicationSchemaInformation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="metadataMaintenance" type="{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation_PropertyType" minOccurs="0"/>
         <element name="series" type="{http://www.isotc211.org/2005/gmd}DS_Aggregate_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="describes" type="{http://www.isotc211.org/2005/gmd}DS_DataSet_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="propertyType" type="{http://www.isotc211.org/2005/gco}ObjectReference_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="featureType" type="{http://www.isotc211.org/2005/gco}ObjectReference_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="featureAttribute" type="{http://www.isotc211.org/2005/gco}ObjectReference_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
  
  @XmlType(name = "MD_Metadata_Type", propOrder = {
      "fileIdentifier",
      "language",
      "characterSet",
      "parentIdentifier",
      "hierarchyLevel",
      "hierarchyLevelName",
      "contact",
      "dateStamp",
      "metadataStandardName",
     "metadataStandardVersion",
     "dataSetURI",
     "locale",
     "spatialRepresentationInfo",
     "referenceSystemInfo",
     "metadataExtensionInfo",
     "identificationInfo",
     "contentInfo",
     "distributionInfo",
     "dataQualityInfo",
     "portrayalCatalogueInfo",
     "metadataConstraints",
     "applicationSchemaInfo",
     "metadataMaintenance",
     "series",
     "describes",
     "propertyType",
     "featureType",
     "featureAttribute"
 })
 public class MDMetadataType
     extends AbstractObjectType
     implements CloneableCopyToEqualsHashCodeMergeFromToString
 {
 
     @XmlElement(required = true)
     @XmlElement(required = true)
     protected DatePropertyType dateStamp;
     protected List<PTLocalePropertyTypelocale;
     @XmlElement(required = true)
     protected List<DSAggregatePropertyTypeseries;
     protected List<DSDataSetPropertyTypedescribes;
     protected List<ObjectReferencePropertyTypefeatureAttribute;

    
Gets the value of the fileIdentifier property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the fileIdentifier property.

Parameters:
value allowed object is
 
     public void setFileIdentifier(CharacterStringPropertyType value) {
         this. = value;
     }

    
Gets the value of the language property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the language property.

Parameters:
value allowed object is
 
     public void setLanguage(CharacterStringPropertyType value) {
         this. = value;
     }

    
Gets the value of the characterSet property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the characterSet property.

Parameters:
value allowed object is
 
     public void setCharacterSet(MDCharacterSetCodePropertyType value) {
         this. = value;
     }

    
Gets the value of the parentIdentifier property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the parentIdentifier property.

Parameters:
value allowed object is
 
     public void setParentIdentifier(CharacterStringPropertyType value) {
         this. = value;
     }

    
Gets the value of the hierarchyLevel property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the hierarchyLevel property.

For example, to add a new item, do as follows:

    getHierarchyLevel().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<MDScopeCodePropertyType>();
         }
         return this.;
     }

    
Gets the value of the hierarchyLevelName property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the hierarchyLevelName property.

For example, to add a new item, do as follows:

    getHierarchyLevelName().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<CharacterStringPropertyType>();
         }
         return this.;
     }

    
Gets the value of the contact property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the contact property.

For example, to add a new item, do as follows:

    getContact().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<CIResponsiblePartyPropertyType>();
         }
         return this.;
     }

    
Gets the value of the dateStamp property.

Returns:
possible object is
 
     public DatePropertyType getDateStamp() {
         return ;
     }

    
Sets the value of the dateStamp property.

Parameters:
value allowed object is
 
     public void setDateStamp(DatePropertyType value) {
         this. = value;
     }

    
Gets the value of the metadataStandardName property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the metadataStandardName property.

Parameters:
value allowed object is
 
     public void setMetadataStandardName(CharacterStringPropertyType value) {
         this. = value;
     }

    
Gets the value of the metadataStandardVersion property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the metadataStandardVersion property.

Parameters:
value allowed object is
 
         this. = value;
     }

    
Gets the value of the dataSetURI property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the dataSetURI property.

Parameters:
value allowed object is
 
     public void setDataSetURI(CharacterStringPropertyType value) {
         this. = value;
     }

    
Gets the value of the locale property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the locale property.

For example, to add a new item, do as follows:

    getLocale().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
     public List<PTLocalePropertyTypegetLocale() {
         if ( == null) {
              = new ArrayList<PTLocalePropertyType>();
         }
         return this.;
     }

    
Gets the value of the spatialRepresentationInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the spatialRepresentationInfo property.

For example, to add a new item, do as follows:

    getSpatialRepresentationInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
         }
         return this.;
     }

    
Gets the value of the referenceSystemInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the referenceSystemInfo property.

For example, to add a new item, do as follows:

    getReferenceSystemInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<MDReferenceSystemPropertyType>();
         }
         return this.;
     }

    
Gets the value of the metadataExtensionInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the metadataExtensionInfo property.

For example, to add a new item, do as follows:

    getMetadataExtensionInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
         }
         return this.;
     }

    
Gets the value of the identificationInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the identificationInfo property.

For example, to add a new item, do as follows:

    getIdentificationInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<MDIdentificationPropertyType>();
         }
         return this.;
     }

    
Gets the value of the contentInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the contentInfo property.

For example, to add a new item, do as follows:

    getContentInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<MDContentInformationPropertyType>();
         }
         return this.;
     }

    
Gets the value of the distributionInfo property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the distributionInfo property.

Parameters:
value allowed object is
 
     public void setDistributionInfo(MDDistributionPropertyType value) {
         this. = value;
     }

    
Gets the value of the dataQualityInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the dataQualityInfo property.

For example, to add a new item, do as follows:

    getDataQualityInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<DQDataQualityPropertyType>();
         }
         return this.;
     }

    
Gets the value of the portrayalCatalogueInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the portrayalCatalogueInfo property.

For example, to add a new item, do as follows:

    getPortrayalCatalogueInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
         }
         return this.;
     }

    
Gets the value of the metadataConstraints property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the metadataConstraints property.

For example, to add a new item, do as follows:

    getMetadataConstraints().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<MDConstraintsPropertyType>();
         }
         return this.;
     }

    
Gets the value of the applicationSchemaInfo property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the applicationSchemaInfo property.

For example, to add a new item, do as follows:

    getApplicationSchemaInfo().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
         }
         return this.;
     }

    
Gets the value of the metadataMaintenance property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the metadataMaintenance property.

Parameters:
value allowed object is
 
         this. = value;
     }

    
Gets the value of the series property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the series property.

For example, to add a new item, do as follows:

    getSeries().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
     public List<DSAggregatePropertyTypegetSeries() {
         if ( == null) {
              = new ArrayList<DSAggregatePropertyType>();
         }
         return this.;
     }

    
Gets the value of the describes property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the describes property.

For example, to add a new item, do as follows:

    getDescribes().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
     public List<DSDataSetPropertyTypegetDescribes() {
         if ( == null) {
              = new ArrayList<DSDataSetPropertyType>();
         }
         return this.;
     }

    
Gets the value of the propertyType property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the propertyType property.

For example, to add a new item, do as follows:

    getPropertyType().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<ObjectReferencePropertyType>();
         }
         return this.;
     }

    
Gets the value of the featureType property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the featureType property.

For example, to add a new item, do as follows:

    getFeatureType().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<ObjectReferencePropertyType>();
         }
         return this.;
     }

    
Gets the value of the featureAttribute property.

This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the featureAttribute property.

For example, to add a new item, do as follows:

    getFeatureAttribute().add(newItem);
 

Objects of the following type(s) are allowed in the list

 
         if ( == null) {
              = new ArrayList<ObjectReferencePropertyType>();
         }
         return this.;
     }
 
     public String toString() {
         final ToStringStrategy strategy = .;
         final StringBuilder buffer = new StringBuilder();
         append(nullbufferstrategy);
         return buffer.toString();
     }
 
     public StringBuilder append(ObjectLocator locatorStringBuilder bufferToStringStrategy strategy) {
         strategy.appendStart(locatorthisbuffer);
         appendFields(locatorbufferstrategy);
         strategy.appendEnd(locatorthisbuffer);
         return buffer;
     }
 
     public StringBuilder appendFields(ObjectLocator locatorStringBuilder bufferToStringStrategy strategy) {
         super.appendFields(locatorbufferstrategy);
         {
             CharacterStringPropertyType theFileIdentifier;
             theFileIdentifier = this.getFileIdentifier();
             strategy.appendField(locatorthis"fileIdentifier"buffertheFileIdentifier);
         }
         {
             CharacterStringPropertyType theLanguage;
             theLanguage = this.getLanguage();
             strategy.appendField(locatorthis"language"buffertheLanguage);
         }
         {
             MDCharacterSetCodePropertyType theCharacterSet;
             theCharacterSet = this.getCharacterSet();
             strategy.appendField(locatorthis"characterSet"buffertheCharacterSet);
         }
         {
             CharacterStringPropertyType theParentIdentifier;
             theParentIdentifier = this.getParentIdentifier();
             strategy.appendField(locatorthis"parentIdentifier"buffertheParentIdentifier);
         }
         {
             List<MDScopeCodePropertyTypetheHierarchyLevel;
             theHierarchyLevel = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevel():null);
             strategy.appendField(locatorthis"hierarchyLevel"buffertheHierarchyLevel);
         }
         {
             List<CharacterStringPropertyTypetheHierarchyLevelName;
             theHierarchyLevelName = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevelName():null);
             strategy.appendField(locatorthis"hierarchyLevelName"buffertheHierarchyLevelName);
         }
         {
             List<CIResponsiblePartyPropertyTypetheContact;
             theContact = (((this.!= null)&&(!this..isEmpty()))?this.getContact():null);
             strategy.appendField(locatorthis"contact"buffertheContact);
         }
         {
             DatePropertyType theDateStamp;
             theDateStamp = this.getDateStamp();
             strategy.appendField(locatorthis"dateStamp"buffertheDateStamp);
         }
         {
             CharacterStringPropertyType theMetadataStandardName;
             theMetadataStandardName = this.getMetadataStandardName();
             strategy.appendField(locatorthis"metadataStandardName"buffertheMetadataStandardName);
         }
         {
             CharacterStringPropertyType theMetadataStandardVersion;
             theMetadataStandardVersion = this.getMetadataStandardVersion();
             strategy.appendField(locatorthis"metadataStandardVersion"buffertheMetadataStandardVersion);
         }
         {
             CharacterStringPropertyType theDataSetURI;
             theDataSetURI = this.getDataSetURI();
             strategy.appendField(locatorthis"dataSetURI"buffertheDataSetURI);
         }
         {
             List<PTLocalePropertyTypetheLocale;
             theLocale = (((this.!= null)&&(!this..isEmpty()))?this.getLocale():null);
             strategy.appendField(locatorthis"locale"buffertheLocale);
         }
         {
             List<MDSpatialRepresentationPropertyTypetheSpatialRepresentationInfo;
             theSpatialRepresentationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getSpatialRepresentationInfo():null);
             strategy.appendField(locatorthis"spatialRepresentationInfo"buffertheSpatialRepresentationInfo);
         }
        {
            List<MDReferenceSystemPropertyTypetheReferenceSystemInfo;
            theReferenceSystemInfo = (((this.!= null)&&(!this..isEmpty()))?this.getReferenceSystemInfo():null);
            strategy.appendField(locatorthis"referenceSystemInfo"buffertheReferenceSystemInfo);
        }
        {
            List<MDMetadataExtensionInformationPropertyTypetheMetadataExtensionInfo;
            theMetadataExtensionInfo = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataExtensionInfo():null);
            strategy.appendField(locatorthis"metadataExtensionInfo"buffertheMetadataExtensionInfo);
        }
        {
            List<MDIdentificationPropertyTypetheIdentificationInfo;
            theIdentificationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getIdentificationInfo():null);
            strategy.appendField(locatorthis"identificationInfo"buffertheIdentificationInfo);
        }
        {
            List<MDContentInformationPropertyTypetheContentInfo;
            theContentInfo = (((this.!= null)&&(!this..isEmpty()))?this.getContentInfo():null);
            strategy.appendField(locatorthis"contentInfo"buffertheContentInfo);
        }
        {
            MDDistributionPropertyType theDistributionInfo;
            theDistributionInfo = this.getDistributionInfo();
            strategy.appendField(locatorthis"distributionInfo"buffertheDistributionInfo);
        }
        {
            List<DQDataQualityPropertyTypetheDataQualityInfo;
            theDataQualityInfo = (((this.!= null)&&(!this..isEmpty()))?this.getDataQualityInfo():null);
            strategy.appendField(locatorthis"dataQualityInfo"buffertheDataQualityInfo);
        }
        {
            List<MDPortrayalCatalogueReferencePropertyTypethePortrayalCatalogueInfo;
            thePortrayalCatalogueInfo = (((this.!= null)&&(!this..isEmpty()))?this.getPortrayalCatalogueInfo():null);
            strategy.appendField(locatorthis"portrayalCatalogueInfo"bufferthePortrayalCatalogueInfo);
        }
        {
            List<MDConstraintsPropertyTypetheMetadataConstraints;
            theMetadataConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataConstraints():null);
            strategy.appendField(locatorthis"metadataConstraints"buffertheMetadataConstraints);
        }
        {
            List<MDApplicationSchemaInformationPropertyTypetheApplicationSchemaInfo;
            theApplicationSchemaInfo = (((this.!= null)&&(!this..isEmpty()))?this.getApplicationSchemaInfo():null);
            strategy.appendField(locatorthis"applicationSchemaInfo"buffertheApplicationSchemaInfo);
        }
        {
            MDMaintenanceInformationPropertyType theMetadataMaintenance;
            theMetadataMaintenance = this.getMetadataMaintenance();
            strategy.appendField(locatorthis"metadataMaintenance"buffertheMetadataMaintenance);
        }
        {
            List<DSAggregatePropertyTypetheSeries;
            theSeries = (((this.!= null)&&(!this..isEmpty()))?this.getSeries():null);
            strategy.appendField(locatorthis"series"buffertheSeries);
        }
        {
            List<DSDataSetPropertyTypetheDescribes;
            theDescribes = (((this.!= null)&&(!this..isEmpty()))?this.getDescribes():null);
            strategy.appendField(locatorthis"describes"buffertheDescribes);
        }
        {
            List<ObjectReferencePropertyTypethePropertyType;
            thePropertyType = (((this.!= null)&&(!this..isEmpty()))?this.getPropertyType():null);
            strategy.appendField(locatorthis"propertyType"bufferthePropertyType);
        }
        {
            List<ObjectReferencePropertyTypetheFeatureType;
            theFeatureType = (((this.!= null)&&(!this..isEmpty()))?this.getFeatureType():null);
            strategy.appendField(locatorthis"featureType"buffertheFeatureType);
        }
        {
            List<ObjectReferencePropertyTypetheFeatureAttribute;
            theFeatureAttribute = (((this.!= null)&&(!this..isEmpty()))?this.getFeatureAttribute():null);
            strategy.appendField(locatorthis"featureAttribute"buffertheFeatureAttribute);
        }
        return buffer;
    }
    public boolean equals(ObjectLocator thisLocatorObjectLocator thatLocatorObject objectEqualsStrategy strategy) {
        if (!(object instanceof MDMetadataType)) {
            return false;
        }
        if (this == object) {
            return true;
        }
        if (!super.equals(thisLocatorthatLocatorobjectstrategy)) {
            return false;
        }
        final MDMetadataType that = ((MDMetadataTypeobject);
        {
            CharacterStringPropertyType lhsFileIdentifier;
            lhsFileIdentifier = this.getFileIdentifier();
            CharacterStringPropertyType rhsFileIdentifier;
            rhsFileIdentifier = that.getFileIdentifier();
            if (!strategy.equals(LocatorUtils.property(thisLocator"fileIdentifier"lhsFileIdentifier), LocatorUtils.property(thatLocator"fileIdentifier"rhsFileIdentifier), lhsFileIdentifierrhsFileIdentifier)) {
                return false;
            }
        }
        {
            CharacterStringPropertyType lhsLanguage;
            lhsLanguage = this.getLanguage();
            CharacterStringPropertyType rhsLanguage;
            rhsLanguage = that.getLanguage();
            if (!strategy.equals(LocatorUtils.property(thisLocator"language"lhsLanguage), LocatorUtils.property(thatLocator"language"rhsLanguage), lhsLanguagerhsLanguage)) {
                return false;
            }
        }
        {
            MDCharacterSetCodePropertyType lhsCharacterSet;
            lhsCharacterSet = this.getCharacterSet();
            MDCharacterSetCodePropertyType rhsCharacterSet;
            rhsCharacterSet = that.getCharacterSet();
            if (!strategy.equals(LocatorUtils.property(thisLocator"characterSet"lhsCharacterSet), LocatorUtils.property(thatLocator"characterSet"rhsCharacterSet), lhsCharacterSetrhsCharacterSet)) {
                return false;
            }
        }
        {
            CharacterStringPropertyType lhsParentIdentifier;
            lhsParentIdentifier = this.getParentIdentifier();
            CharacterStringPropertyType rhsParentIdentifier;
            rhsParentIdentifier = that.getParentIdentifier();
            if (!strategy.equals(LocatorUtils.property(thisLocator"parentIdentifier"lhsParentIdentifier), LocatorUtils.property(thatLocator"parentIdentifier"rhsParentIdentifier), lhsParentIdentifierrhsParentIdentifier)) {
                return false;
            }
        }
        {
            List<MDScopeCodePropertyTypelhsHierarchyLevel;
            lhsHierarchyLevel = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevel():null);
            List<MDScopeCodePropertyTyperhsHierarchyLevel;
            rhsHierarchyLevel = (((that.hierarchyLevel!= null)&&(!that.hierarchyLevel.isEmpty()))?that.getHierarchyLevel():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"hierarchyLevel"lhsHierarchyLevel), LocatorUtils.property(thatLocator"hierarchyLevel"rhsHierarchyLevel), lhsHierarchyLevelrhsHierarchyLevel)) {
                return false;
            }
        }
        {
            List<CharacterStringPropertyTypelhsHierarchyLevelName;
            lhsHierarchyLevelName = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevelName():null);
            List<CharacterStringPropertyTyperhsHierarchyLevelName;
            rhsHierarchyLevelName = (((that.hierarchyLevelName!= null)&&(!that.hierarchyLevelName.isEmpty()))?that.getHierarchyLevelName():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"hierarchyLevelName"lhsHierarchyLevelName), LocatorUtils.property(thatLocator"hierarchyLevelName"rhsHierarchyLevelName), lhsHierarchyLevelNamerhsHierarchyLevelName)) {
                return false;
            }
        }
        {
            List<CIResponsiblePartyPropertyTypelhsContact;
            lhsContact = (((this.!= null)&&(!this..isEmpty()))?this.getContact():null);
            List<CIResponsiblePartyPropertyTyperhsContact;
            rhsContact = (((that.contact!= null)&&(!that.contact.isEmpty()))?that.getContact():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"contact"lhsContact), LocatorUtils.property(thatLocator"contact"rhsContact), lhsContactrhsContact)) {
                return false;
            }
        }
        {
            DatePropertyType lhsDateStamp;
            lhsDateStamp = this.getDateStamp();
            DatePropertyType rhsDateStamp;
            rhsDateStamp = that.getDateStamp();
            if (!strategy.equals(LocatorUtils.property(thisLocator"dateStamp"lhsDateStamp), LocatorUtils.property(thatLocator"dateStamp"rhsDateStamp), lhsDateStamprhsDateStamp)) {
                return false;
            }
        }
        {
            CharacterStringPropertyType lhsMetadataStandardName;
            lhsMetadataStandardName = this.getMetadataStandardName();
            CharacterStringPropertyType rhsMetadataStandardName;
            rhsMetadataStandardName = that.getMetadataStandardName();
            if (!strategy.equals(LocatorUtils.property(thisLocator"metadataStandardName"lhsMetadataStandardName), LocatorUtils.property(thatLocator"metadataStandardName"rhsMetadataStandardName), lhsMetadataStandardNamerhsMetadataStandardName)) {
                return false;
            }
        }
        {
            CharacterStringPropertyType lhsMetadataStandardVersion;
            lhsMetadataStandardVersion = this.getMetadataStandardVersion();
            CharacterStringPropertyType rhsMetadataStandardVersion;
            rhsMetadataStandardVersion = that.getMetadataStandardVersion();
            if (!strategy.equals(LocatorUtils.property(thisLocator"metadataStandardVersion"lhsMetadataStandardVersion), LocatorUtils.property(thatLocator"metadataStandardVersion"rhsMetadataStandardVersion), lhsMetadataStandardVersionrhsMetadataStandardVersion)) {
                return false;
            }
        }
        {
            CharacterStringPropertyType lhsDataSetURI;
            lhsDataSetURI = this.getDataSetURI();
            CharacterStringPropertyType rhsDataSetURI;
            rhsDataSetURI = that.getDataSetURI();
            if (!strategy.equals(LocatorUtils.property(thisLocator"dataSetURI"lhsDataSetURI), LocatorUtils.property(thatLocator"dataSetURI"rhsDataSetURI), lhsDataSetURIrhsDataSetURI)) {
                return false;
            }
        }
        {
            List<PTLocalePropertyTypelhsLocale;
            lhsLocale = (((this.!= null)&&(!this..isEmpty()))?this.getLocale():null);
            List<PTLocalePropertyTyperhsLocale;
            rhsLocale = (((that.locale!= null)&&(!that.locale.isEmpty()))?that.getLocale():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"locale"lhsLocale), LocatorUtils.property(thatLocator"locale"rhsLocale), lhsLocalerhsLocale)) {
                return false;
            }
        }
        {
            List<MDSpatialRepresentationPropertyTypelhsSpatialRepresentationInfo;
            lhsSpatialRepresentationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getSpatialRepresentationInfo():null);
            List<MDSpatialRepresentationPropertyTyperhsSpatialRepresentationInfo;
            rhsSpatialRepresentationInfo = (((that.spatialRepresentationInfo!= null)&&(!that.spatialRepresentationInfo.isEmpty()))?that.getSpatialRepresentationInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"spatialRepresentationInfo"lhsSpatialRepresentationInfo), LocatorUtils.property(thatLocator"spatialRepresentationInfo"rhsSpatialRepresentationInfo), lhsSpatialRepresentationInforhsSpatialRepresentationInfo)) {
                return false;
            }
        }
        {
            List<MDReferenceSystemPropertyTypelhsReferenceSystemInfo;
            lhsReferenceSystemInfo = (((this.!= null)&&(!this..isEmpty()))?this.getReferenceSystemInfo():null);
            List<MDReferenceSystemPropertyTyperhsReferenceSystemInfo;
            rhsReferenceSystemInfo = (((that.referenceSystemInfo!= null)&&(!that.referenceSystemInfo.isEmpty()))?that.getReferenceSystemInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"referenceSystemInfo"lhsReferenceSystemInfo), LocatorUtils.property(thatLocator"referenceSystemInfo"rhsReferenceSystemInfo), lhsReferenceSystemInforhsReferenceSystemInfo)) {
                return false;
            }
        }
        {
            List<MDMetadataExtensionInformationPropertyTypelhsMetadataExtensionInfo;
            lhsMetadataExtensionInfo = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataExtensionInfo():null);
            List<MDMetadataExtensionInformationPropertyTyperhsMetadataExtensionInfo;
            rhsMetadataExtensionInfo = (((that.metadataExtensionInfo!= null)&&(!that.metadataExtensionInfo.isEmpty()))?that.getMetadataExtensionInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"metadataExtensionInfo"lhsMetadataExtensionInfo), LocatorUtils.property(thatLocator"metadataExtensionInfo"rhsMetadataExtensionInfo), lhsMetadataExtensionInforhsMetadataExtensionInfo)) {
                return false;
            }
        }
        {
            List<MDIdentificationPropertyTypelhsIdentificationInfo;
            lhsIdentificationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getIdentificationInfo():null);
            List<MDIdentificationPropertyTyperhsIdentificationInfo;
            rhsIdentificationInfo = (((that.identificationInfo!= null)&&(!that.identificationInfo.isEmpty()))?that.getIdentificationInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"identificationInfo"lhsIdentificationInfo), LocatorUtils.property(thatLocator"identificationInfo"rhsIdentificationInfo), lhsIdentificationInforhsIdentificationInfo)) {
                return false;
            }
        }
        {
            List<MDContentInformationPropertyTypelhsContentInfo;
            lhsContentInfo = (((this.!= null)&&(!this..isEmpty()))?this.getContentInfo():null);
            List<MDContentInformationPropertyTyperhsContentInfo;
            rhsContentInfo = (((that.contentInfo!= null)&&(!that.contentInfo.isEmpty()))?that.getContentInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"contentInfo"lhsContentInfo), LocatorUtils.property(thatLocator"contentInfo"rhsContentInfo), lhsContentInforhsContentInfo)) {
                return false;
            }
        }
        {
            MDDistributionPropertyType lhsDistributionInfo;
            lhsDistributionInfo = this.getDistributionInfo();
            MDDistributionPropertyType rhsDistributionInfo;
            rhsDistributionInfo = that.getDistributionInfo();
            if (!strategy.equals(LocatorUtils.property(thisLocator"distributionInfo"lhsDistributionInfo), LocatorUtils.property(thatLocator"distributionInfo"rhsDistributionInfo), lhsDistributionInforhsDistributionInfo)) {
                return false;
            }
        }
        {
            List<DQDataQualityPropertyTypelhsDataQualityInfo;
            lhsDataQualityInfo = (((this.!= null)&&(!this..isEmpty()))?this.getDataQualityInfo():null);
            List<DQDataQualityPropertyTyperhsDataQualityInfo;
            rhsDataQualityInfo = (((that.dataQualityInfo!= null)&&(!that.dataQualityInfo.isEmpty()))?that.getDataQualityInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"dataQualityInfo"lhsDataQualityInfo), LocatorUtils.property(thatLocator"dataQualityInfo"rhsDataQualityInfo), lhsDataQualityInforhsDataQualityInfo)) {
                return false;
            }
        }
        {
            List<MDPortrayalCatalogueReferencePropertyTypelhsPortrayalCatalogueInfo;
            lhsPortrayalCatalogueInfo = (((this.!= null)&&(!this..isEmpty()))?this.getPortrayalCatalogueInfo():null);
            List<MDPortrayalCatalogueReferencePropertyTyperhsPortrayalCatalogueInfo;
            rhsPortrayalCatalogueInfo = (((that.portrayalCatalogueInfo!= null)&&(!that.portrayalCatalogueInfo.isEmpty()))?that.getPortrayalCatalogueInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"portrayalCatalogueInfo"lhsPortrayalCatalogueInfo), LocatorUtils.property(thatLocator"portrayalCatalogueInfo"rhsPortrayalCatalogueInfo), lhsPortrayalCatalogueInforhsPortrayalCatalogueInfo)) {
                return false;
            }
        }
        {
            List<MDConstraintsPropertyTypelhsMetadataConstraints;
            lhsMetadataConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataConstraints():null);
            List<MDConstraintsPropertyTyperhsMetadataConstraints;
            rhsMetadataConstraints = (((that.metadataConstraints!= null)&&(!that.metadataConstraints.isEmpty()))?that.getMetadataConstraints():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"metadataConstraints"lhsMetadataConstraints), LocatorUtils.property(thatLocator"metadataConstraints"rhsMetadataConstraints), lhsMetadataConstraintsrhsMetadataConstraints)) {
                return false;
            }
        }
        {
            List<MDApplicationSchemaInformationPropertyTypelhsApplicationSchemaInfo;
            lhsApplicationSchemaInfo = (((this.!= null)&&(!this..isEmpty()))?this.getApplicationSchemaInfo():null);
            List<MDApplicationSchemaInformationPropertyTyperhsApplicationSchemaInfo;
            rhsApplicationSchemaInfo = (((that.applicationSchemaInfo!= null)&&(!that.applicationSchemaInfo.isEmpty()))?that.getApplicationSchemaInfo():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"applicationSchemaInfo"lhsApplicationSchemaInfo), LocatorUtils.property(thatLocator"applicationSchemaInfo"rhsApplicationSchemaInfo), lhsApplicationSchemaInforhsApplicationSchemaInfo)) {
                return false;
            }
        }
        {
            MDMaintenanceInformationPropertyType lhsMetadataMaintenance;
            lhsMetadataMaintenance = this.getMetadataMaintenance();
            MDMaintenanceInformationPropertyType rhsMetadataMaintenance;
            rhsMetadataMaintenance = that.getMetadataMaintenance();
            if (!strategy.equals(LocatorUtils.property(thisLocator"metadataMaintenance"lhsMetadataMaintenance), LocatorUtils.property(thatLocator"metadataMaintenance"rhsMetadataMaintenance), lhsMetadataMaintenancerhsMetadataMaintenance)) {
                return false;
            }
        }
        {
            List<DSAggregatePropertyTypelhsSeries;
            lhsSeries = (((this.!= null)&&(!this..isEmpty()))?this.getSeries():null);
            List<DSAggregatePropertyTyperhsSeries;
            rhsSeries = (((that.series!= null)&&(!that.series.isEmpty()))?that.getSeries():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"series"lhsSeries), LocatorUtils.property(thatLocator"series"rhsSeries), lhsSeriesrhsSeries)) {
                return false;
            }
        }
        {
            List<DSDataSetPropertyTypelhsDescribes;
            lhsDescribes = (((this.!= null)&&(!this..isEmpty()))?this.getDescribes():null);
            List<DSDataSetPropertyTyperhsDescribes;
            rhsDescribes = (((that.describes!= null)&&(!that.describes.isEmpty()))?that.getDescribes():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"describes"lhsDescribes), LocatorUtils.property(thatLocator"describes"rhsDescribes), lhsDescribesrhsDescribes)) {
                return false;
            }
        }
        {
            List<ObjectReferencePropertyTypelhsPropertyType;
            lhsPropertyType = (((this.!= null)&&(!this..isEmpty()))?this.getPropertyType():null);
            List<ObjectReferencePropertyTyperhsPropertyType;
            rhsPropertyType = (((that.propertyType!= null)&&(!that.propertyType.isEmpty()))?that.getPropertyType():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"propertyType"lhsPropertyType), LocatorUtils.property(thatLocator"propertyType"rhsPropertyType), lhsPropertyTyperhsPropertyType)) {
                return false;
            }
        }
        {
            List<ObjectReferencePropertyTypelhsFeatureType;
            lhsFeatureType = (((this.!= null)&&(!this..isEmpty()))?this.getFeatureType():null);
            List<ObjectReferencePropertyTyperhsFeatureType;
            rhsFeatureType = (((that.featureType!= null)&&(!that.featureType.isEmpty()))?that.getFeatureType():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"featureType"lhsFeatureType), LocatorUtils.property(thatLocator"featureType"rhsFeatureType), lhsFeatureTyperhsFeatureType)) {
                return false;
            }
        }
        {
            List<ObjectReferencePropertyTypelhsFeatureAttribute;
            lhsFeatureAttribute = (((this.!= null)&&(!this..isEmpty()))?this.getFeatureAttribute():null);
            List<ObjectReferencePropertyTyperhsFeatureAttribute;
            rhsFeatureAttribute = (((that.featureAttribute!= null)&&(!that.featureAttribute.isEmpty()))?that.getFeatureAttribute():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator"featureAttribute"lhsFeatureAttribute), LocatorUtils.property(thatLocator"featureAttribute"rhsFeatureAttribute), lhsFeatureAttributerhsFeatureAttribute)) {
                return false;
            }
        }
        return true;
    }
    public boolean equals(Object object) {
        final EqualsStrategy strategy = .;
        return equals(nullnullobjectstrategy);
    }
    public int hashCode(ObjectLocator locatorHashCodeStrategy strategy) {
        int currentHashCode = super.hashCode(locatorstrategy);
        {
            CharacterStringPropertyType theFileIdentifier;
            theFileIdentifier = this.getFileIdentifier();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"fileIdentifier"theFileIdentifier), currentHashCodetheFileIdentifier);
        }
        {
            CharacterStringPropertyType theLanguage;
            theLanguage = this.getLanguage();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"language"theLanguage), currentHashCodetheLanguage);
        }
        {
            MDCharacterSetCodePropertyType theCharacterSet;
            theCharacterSet = this.getCharacterSet();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"characterSet"theCharacterSet), currentHashCodetheCharacterSet);
        }
        {
            CharacterStringPropertyType theParentIdentifier;
            theParentIdentifier = this.getParentIdentifier();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"parentIdentifier"theParentIdentifier), currentHashCodetheParentIdentifier);
        }
        {
            List<MDScopeCodePropertyTypetheHierarchyLevel;
            theHierarchyLevel = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevel():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"hierarchyLevel"theHierarchyLevel), currentHashCodetheHierarchyLevel);
        }
        {
            List<CharacterStringPropertyTypetheHierarchyLevelName;
            theHierarchyLevelName = (((this.!= null)&&(!this..isEmpty()))?this.getHierarchyLevelName():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"hierarchyLevelName"theHierarchyLevelName), currentHashCodetheHierarchyLevelName);
        }
        {
            List<CIResponsiblePartyPropertyTypetheContact;
            theContact = (((this.!= null)&&(!this..isEmpty()))?this.getContact():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"contact"theContact), currentHashCodetheContact);
        }
        {
            DatePropertyType theDateStamp;
            theDateStamp = this.getDateStamp();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"dateStamp"theDateStamp), currentHashCodetheDateStamp);
        }
        {
            CharacterStringPropertyType theMetadataStandardName;
            theMetadataStandardName = this.getMetadataStandardName();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"metadataStandardName"theMetadataStandardName), currentHashCodetheMetadataStandardName);
        }
        {
            CharacterStringPropertyType theMetadataStandardVersion;
            theMetadataStandardVersion = this.getMetadataStandardVersion();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"metadataStandardVersion"theMetadataStandardVersion), currentHashCodetheMetadataStandardVersion);
        }
        {
            CharacterStringPropertyType theDataSetURI;
            theDataSetURI = this.getDataSetURI();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"dataSetURI"theDataSetURI), currentHashCodetheDataSetURI);
        }
        {
            List<PTLocalePropertyTypetheLocale;
            theLocale = (((this.!= null)&&(!this..isEmpty()))?this.getLocale():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"locale"theLocale), currentHashCodetheLocale);
        }
        {
            List<MDSpatialRepresentationPropertyTypetheSpatialRepresentationInfo;
            theSpatialRepresentationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getSpatialRepresentationInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"spatialRepresentationInfo"theSpatialRepresentationInfo), currentHashCodetheSpatialRepresentationInfo);
        }
        {
            List<MDReferenceSystemPropertyTypetheReferenceSystemInfo;
            theReferenceSystemInfo = (((this.!= null)&&(!this..isEmpty()))?this.getReferenceSystemInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"referenceSystemInfo"theReferenceSystemInfo), currentHashCodetheReferenceSystemInfo);
        }
        {
            List<MDMetadataExtensionInformationPropertyTypetheMetadataExtensionInfo;
            theMetadataExtensionInfo = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataExtensionInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"metadataExtensionInfo"theMetadataExtensionInfo), currentHashCodetheMetadataExtensionInfo);
        }
        {
            List<MDIdentificationPropertyTypetheIdentificationInfo;
            theIdentificationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getIdentificationInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"identificationInfo"theIdentificationInfo), currentHashCodetheIdentificationInfo);
        }
        {
            List<MDContentInformationPropertyTypetheContentInfo;
            theContentInfo = (((this.!= null)&&(!this..isEmpty()))?this.getContentInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"contentInfo"theContentInfo), currentHashCodetheContentInfo);
        }
        {
            MDDistributionPropertyType theDistributionInfo;
            theDistributionInfo = this.getDistributionInfo();
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"distributionInfo"theDistributionInfo), currentHashCodetheDistributionInfo);
        }
        {
            List<DQDataQualityPropertyTypetheDataQualityInfo;
            theDataQualityInfo = (((this.!= null)&&(!this..isEmpty()))?this.getDataQualityInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"dataQualityInfo"theDataQualityInfo), currentHashCodetheDataQualityInfo);
        }
        {
            List<MDPortrayalCatalogueReferencePropertyTypethePortrayalCatalogueInfo;
            thePortrayalCatalogueInfo = (((this.!= null)&&(!this..isEmpty()))?this.getPortrayalCatalogueInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"portrayalCatalogueInfo"thePortrayalCatalogueInfo), currentHashCodethePortrayalCatalogueInfo);
        }
        {
            List<MDConstraintsPropertyTypetheMetadataConstraints;
            theMetadataConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getMetadataConstraints():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"metadataConstraints"theMetadataConstraints), currentHashCodetheMetadataConstraints);
        }
        {
            List<MDApplicationSchemaInformationPropertyTypetheApplicationSchemaInfo;
            theApplicationSchemaInfo = (((this.!= null)&&(!this..isEmpty()))?this.getApplicationSchemaInfo():null);
            currentHashCode = strategy.hashCode(LocatorUtils.property(locator"applicationSchemaInfo"