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.03.28 at 10:20:34 AM CET 
   //
   
   
   package net.opengis.iso19139.gmd.v_20060504;
  
  import java.util.List;
Basic information about data

Java class for AbstractMD_Identification_Type complex type.

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

 <complexType name="AbstractMD_Identification_Type">
   <complexContent>
     <extension base="{http://www.isotc211.org/2005/gco}AbstractObject_Type">
       <sequence>
         <element name="citation" type="{http://www.isotc211.org/2005/gmd}CI_Citation_PropertyType"/>
         <element name="abstract" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType"/>
         <element name="purpose" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" minOccurs="0"/>
         <element name="credit" type="{http://www.isotc211.org/2005/gco}CharacterString_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="status" type="{http://www.isotc211.org/2005/gmd}MD_ProgressCode_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="pointOfContact" type="{http://www.isotc211.org/2005/gmd}CI_ResponsibleParty_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="resourceMaintenance" type="{http://www.isotc211.org/2005/gmd}MD_MaintenanceInformation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="graphicOverview" type="{http://www.isotc211.org/2005/gmd}MD_BrowseGraphic_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="resourceFormat" type="{http://www.isotc211.org/2005/gmd}MD_Format_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="descriptiveKeywords" type="{http://www.isotc211.org/2005/gmd}MD_Keywords_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="resourceSpecificUsage" type="{http://www.isotc211.org/2005/gmd}MD_Usage_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="resourceConstraints" type="{http://www.isotc211.org/2005/gmd}MD_Constraints_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
         <element name="aggregationInfo" type="{http://www.isotc211.org/2005/gmd}MD_AggregateInformation_PropertyType" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
  
  @XmlType(name = "AbstractMD_Identification_Type", propOrder = {
      "citation",
      "_abstract",
      "purpose",
      "credit",
      "status",
      "pointOfContact",
      "resourceMaintenance",
      "graphicOverview",
      "resourceFormat",
      "descriptiveKeywords",
      "resourceSpecificUsage",
      "resourceConstraints",
      "aggregationInfo"
  })
      MDDataIdentificationType.class,
  })
  public abstract class AbstractMDIdentificationType
      extends AbstractObjectType
      implements CloneableCopyToEqualsHashCodeMergeFromToString
  {
  
     @XmlElement(required = true)
     protected CICitationPropertyType citation;
     @XmlElement(name = "abstract", required = true)
     protected List<MDProgressCodePropertyTypestatus;
Gets the value of the citation property.

Returns:
possible object is
 
     public CICitationPropertyType getCitation() {
         return ;
     }

    
Sets the value of the citation property.

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

    
Gets the value of the abstract property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the abstract property.

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

    
Gets the value of the purpose property.

Returns:
possible object is
 
         return ;
     }

    
Sets the value of the purpose property.

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

    
Gets the value of the credit 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 credit property.

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

    getCredit().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 status 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 status property.

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

    getStatus().add(newItem);
 

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

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

    
Gets the value of the pointOfContact 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 pointOfContact property.

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

    getPointOfContact().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 resourceMaintenance 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 resourceMaintenance property.

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

    getResourceMaintenance().add(newItem);
 

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

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

    
Gets the value of the graphicOverview 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 graphicOverview property.

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

    getGraphicOverview().add(newItem);
 

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

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

    
Gets the value of the resourceFormat 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 resourceFormat property.

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

    getResourceFormat().add(newItem);
 

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

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

    
Gets the value of the descriptiveKeywords 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 descriptiveKeywords property.

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

    getDescriptiveKeywords().add(newItem);
 

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

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

    
Gets the value of the resourceSpecificUsage 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 resourceSpecificUsage property.

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

    getResourceSpecificUsage().add(newItem);
 

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

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

    
Gets the value of the resourceConstraints 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 resourceConstraints property.

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

    getResourceConstraints().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 aggregationInfo 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 aggregationInfo property.

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

    getAggregationInfo().add(newItem);
 

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

 
         if ( == null) {
              = new ArrayList<MDAggregateInformationPropertyType>();
         }
         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);
         {
             CICitationPropertyType theCitation;
             theCitation = this.getCitation();
             strategy.appendField(locatorthis"citation"buffertheCitation);
         }
         {
             CharacterStringPropertyType theAbstract;
             theAbstract = this.getAbstract();
             strategy.appendField(locatorthis"_abstract"buffertheAbstract);
         }
         {
             CharacterStringPropertyType thePurpose;
             thePurpose = this.getPurpose();
             strategy.appendField(locatorthis"purpose"bufferthePurpose);
         }
         {
             List<CharacterStringPropertyTypetheCredit;
             theCredit = (((this.!= null)&&(!this..isEmpty()))?this.getCredit():null);
             strategy.appendField(locatorthis"credit"buffertheCredit);
         }
         {
             List<MDProgressCodePropertyTypetheStatus;
             theStatus = (((this.!= null)&&(!this..isEmpty()))?this.getStatus():null);
             strategy.appendField(locatorthis"status"buffertheStatus);
         }
         {
             List<CIResponsiblePartyPropertyTypethePointOfContact;
             thePointOfContact = (((this.!= null)&&(!this..isEmpty()))?this.getPointOfContact():null);
             strategy.appendField(locatorthis"pointOfContact"bufferthePointOfContact);
         }
         {
             List<MDMaintenanceInformationPropertyTypetheResourceMaintenance;
             theResourceMaintenance = (((this.!= null)&&(!this..isEmpty()))?this.getResourceMaintenance():null);
             strategy.appendField(locatorthis"resourceMaintenance"buffertheResourceMaintenance);
         }
         {
             List<MDBrowseGraphicPropertyTypetheGraphicOverview;
             theGraphicOverview = (((this.!= null)&&(!this..isEmpty()))?this.getGraphicOverview():null);
             strategy.appendField(locatorthis"graphicOverview"buffertheGraphicOverview);
         }
         {
             List<MDFormatPropertyTypetheResourceFormat;
             theResourceFormat = (((this.!= null)&&(!this..isEmpty()))?this.getResourceFormat():null);
             strategy.appendField(locatorthis"resourceFormat"buffertheResourceFormat);
         }
         {
             List<MDKeywordsPropertyTypetheDescriptiveKeywords;
             theDescriptiveKeywords = (((this.!= null)&&(!this..isEmpty()))?this.getDescriptiveKeywords():null);
             strategy.appendField(locatorthis"descriptiveKeywords"buffertheDescriptiveKeywords);
         }
         {
             List<MDUsagePropertyTypetheResourceSpecificUsage;
             theResourceSpecificUsage = (((this.!= null)&&(!this..isEmpty()))?this.getResourceSpecificUsage():null);
             strategy.appendField(locatorthis"resourceSpecificUsage"buffertheResourceSpecificUsage);
         }
         {
             List<MDConstraintsPropertyTypetheResourceConstraints;
             theResourceConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getResourceConstraints():null);
             strategy.appendField(locatorthis"resourceConstraints"buffertheResourceConstraints);
         }
         {
             List<MDAggregateInformationPropertyTypetheAggregationInfo;
             theAggregationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getAggregationInfo():null);
             strategy.appendField(locatorthis"aggregationInfo"buffertheAggregationInfo);
         }
         return buffer;
     }
 
     public boolean equals(ObjectLocator thisLocatorObjectLocator thatLocatorObject objectEqualsStrategy strategy) {
         if (!(object instanceof AbstractMDIdentificationType)) {
             return false;
         }
         if (this == object) {
             return true;
         }
         if (!super.equals(thisLocatorthatLocatorobjectstrategy)) {
             return false;
         }
         final AbstractMDIdentificationType that = ((AbstractMDIdentificationTypeobject);
         {
             CICitationPropertyType lhsCitation;
             lhsCitation = this.getCitation();
             CICitationPropertyType rhsCitation;
             rhsCitation = that.getCitation();
             if (!strategy.equals(LocatorUtils.property(thisLocator"citation"lhsCitation), LocatorUtils.property(thatLocator"citation"rhsCitation), lhsCitationrhsCitation)) {
                 return false;
             }
         }
         {
             CharacterStringPropertyType lhsAbstract;
             lhsAbstract = this.getAbstract();
             CharacterStringPropertyType rhsAbstract;
             rhsAbstract = that.getAbstract();
             if (!strategy.equals(LocatorUtils.property(thisLocator"_abstract"lhsAbstract), LocatorUtils.property(thatLocator"_abstract"rhsAbstract), lhsAbstractrhsAbstract)) {
                 return false;
             }
         }
         {
             CharacterStringPropertyType lhsPurpose;
             lhsPurpose = this.getPurpose();
             CharacterStringPropertyType rhsPurpose;
             rhsPurpose = that.getPurpose();
             if (!strategy.equals(LocatorUtils.property(thisLocator"purpose"lhsPurpose), LocatorUtils.property(thatLocator"purpose"rhsPurpose), lhsPurposerhsPurpose)) {
                 return false;
             }
         }
         {
             List<CharacterStringPropertyTypelhsCredit;
             lhsCredit = (((this.!= null)&&(!this..isEmpty()))?this.getCredit():null);
             List<CharacterStringPropertyTyperhsCredit;
             rhsCredit = (((that.credit!= null)&&(!that.credit.isEmpty()))?that.getCredit():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"credit"lhsCredit), LocatorUtils.property(thatLocator"credit"rhsCredit), lhsCreditrhsCredit)) {
                 return false;
             }
         }
         {
             List<MDProgressCodePropertyTypelhsStatus;
             lhsStatus = (((this.!= null)&&(!this..isEmpty()))?this.getStatus():null);
             List<MDProgressCodePropertyTyperhsStatus;
             rhsStatus = (((that.status!= null)&&(!that.status.isEmpty()))?that.getStatus():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"status"lhsStatus), LocatorUtils.property(thatLocator"status"rhsStatus), lhsStatusrhsStatus)) {
                 return false;
             }
         }
         {
             List<CIResponsiblePartyPropertyTypelhsPointOfContact;
             lhsPointOfContact = (((this.!= null)&&(!this..isEmpty()))?this.getPointOfContact():null);
             List<CIResponsiblePartyPropertyTyperhsPointOfContact;
             rhsPointOfContact = (((that.pointOfContact!= null)&&(!that.pointOfContact.isEmpty()))?that.getPointOfContact():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"pointOfContact"lhsPointOfContact), LocatorUtils.property(thatLocator"pointOfContact"rhsPointOfContact), lhsPointOfContactrhsPointOfContact)) {
                 return false;
             }
         }
         {
             List<MDMaintenanceInformationPropertyTypelhsResourceMaintenance;
             lhsResourceMaintenance = (((this.!= null)&&(!this..isEmpty()))?this.getResourceMaintenance():null);
             List<MDMaintenanceInformationPropertyTyperhsResourceMaintenance;
             rhsResourceMaintenance = (((that.resourceMaintenance!= null)&&(!that.resourceMaintenance.isEmpty()))?that.getResourceMaintenance():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"resourceMaintenance"lhsResourceMaintenance), LocatorUtils.property(thatLocator"resourceMaintenance"rhsResourceMaintenance), lhsResourceMaintenancerhsResourceMaintenance)) {
                 return false;
             }
         }
         {
             List<MDBrowseGraphicPropertyTypelhsGraphicOverview;
             lhsGraphicOverview = (((this.!= null)&&(!this..isEmpty()))?this.getGraphicOverview():null);
             List<MDBrowseGraphicPropertyTyperhsGraphicOverview;
             rhsGraphicOverview = (((that.graphicOverview!= null)&&(!that.graphicOverview.isEmpty()))?that.getGraphicOverview():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"graphicOverview"lhsGraphicOverview), LocatorUtils.property(thatLocator"graphicOverview"rhsGraphicOverview), lhsGraphicOverviewrhsGraphicOverview)) {
                 return false;
             }
         }
         {
             List<MDFormatPropertyTypelhsResourceFormat;
             lhsResourceFormat = (((this.!= null)&&(!this..isEmpty()))?this.getResourceFormat():null);
             List<MDFormatPropertyTyperhsResourceFormat;
             rhsResourceFormat = (((that.resourceFormat!= null)&&(!that.resourceFormat.isEmpty()))?that.getResourceFormat():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"resourceFormat"lhsResourceFormat), LocatorUtils.property(thatLocator"resourceFormat"rhsResourceFormat), lhsResourceFormatrhsResourceFormat)) {
                 return false;
             }
         }
         {
             List<MDKeywordsPropertyTypelhsDescriptiveKeywords;
             lhsDescriptiveKeywords = (((this.!= null)&&(!this..isEmpty()))?this.getDescriptiveKeywords():null);
             List<MDKeywordsPropertyTyperhsDescriptiveKeywords;
             rhsDescriptiveKeywords = (((that.descriptiveKeywords!= null)&&(!that.descriptiveKeywords.isEmpty()))?that.getDescriptiveKeywords():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"descriptiveKeywords"lhsDescriptiveKeywords), LocatorUtils.property(thatLocator"descriptiveKeywords"rhsDescriptiveKeywords), lhsDescriptiveKeywordsrhsDescriptiveKeywords)) {
                 return false;
             }
         }
         {
             List<MDUsagePropertyTypelhsResourceSpecificUsage;
             lhsResourceSpecificUsage = (((this.!= null)&&(!this..isEmpty()))?this.getResourceSpecificUsage():null);
             List<MDUsagePropertyTyperhsResourceSpecificUsage;
             rhsResourceSpecificUsage = (((that.resourceSpecificUsage!= null)&&(!that.resourceSpecificUsage.isEmpty()))?that.getResourceSpecificUsage():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"resourceSpecificUsage"lhsResourceSpecificUsage), LocatorUtils.property(thatLocator"resourceSpecificUsage"rhsResourceSpecificUsage), lhsResourceSpecificUsagerhsResourceSpecificUsage)) {
                 return false;
             }
         }
         {
             List<MDConstraintsPropertyTypelhsResourceConstraints;
             lhsResourceConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getResourceConstraints():null);
             List<MDConstraintsPropertyTyperhsResourceConstraints;
             rhsResourceConstraints = (((that.resourceConstraints!= null)&&(!that.resourceConstraints.isEmpty()))?that.getResourceConstraints():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"resourceConstraints"lhsResourceConstraints), LocatorUtils.property(thatLocator"resourceConstraints"rhsResourceConstraints), lhsResourceConstraintsrhsResourceConstraints)) {
                 return false;
             }
         }
         {
             List<MDAggregateInformationPropertyTypelhsAggregationInfo;
             lhsAggregationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getAggregationInfo():null);
             List<MDAggregateInformationPropertyTyperhsAggregationInfo;
             rhsAggregationInfo = (((that.aggregationInfo!= null)&&(!that.aggregationInfo.isEmpty()))?that.getAggregationInfo():null);
             if (!strategy.equals(LocatorUtils.property(thisLocator"aggregationInfo"lhsAggregationInfo), LocatorUtils.property(thatLocator"aggregationInfo"rhsAggregationInfo), lhsAggregationInforhsAggregationInfo)) {
                 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);
         {
             CICitationPropertyType theCitation;
             theCitation = this.getCitation();
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"citation"theCitation), currentHashCodetheCitation);
         }
         {
             CharacterStringPropertyType theAbstract;
             theAbstract = this.getAbstract();
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"_abstract"theAbstract), currentHashCodetheAbstract);
         }
         {
             CharacterStringPropertyType thePurpose;
             thePurpose = this.getPurpose();
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"purpose"thePurpose), currentHashCodethePurpose);
         }
         {
             List<CharacterStringPropertyTypetheCredit;
             theCredit = (((this.!= null)&&(!this..isEmpty()))?this.getCredit():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"credit"theCredit), currentHashCodetheCredit);
         }
         {
             List<MDProgressCodePropertyTypetheStatus;
             theStatus = (((this.!= null)&&(!this..isEmpty()))?this.getStatus():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"status"theStatus), currentHashCodetheStatus);
         }
         {
             List<CIResponsiblePartyPropertyTypethePointOfContact;
             thePointOfContact = (((this.!= null)&&(!this..isEmpty()))?this.getPointOfContact():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"pointOfContact"thePointOfContact), currentHashCodethePointOfContact);
         }
         {
             List<MDMaintenanceInformationPropertyTypetheResourceMaintenance;
             theResourceMaintenance = (((this.!= null)&&(!this..isEmpty()))?this.getResourceMaintenance():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"resourceMaintenance"theResourceMaintenance), currentHashCodetheResourceMaintenance);
         }
         {
             List<MDBrowseGraphicPropertyTypetheGraphicOverview;
             theGraphicOverview = (((this.!= null)&&(!this..isEmpty()))?this.getGraphicOverview():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"graphicOverview"theGraphicOverview), currentHashCodetheGraphicOverview);
         }
         {
             List<MDFormatPropertyTypetheResourceFormat;
             theResourceFormat = (((this.!= null)&&(!this..isEmpty()))?this.getResourceFormat():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"resourceFormat"theResourceFormat), currentHashCodetheResourceFormat);
         }
         {
             List<MDKeywordsPropertyTypetheDescriptiveKeywords;
             theDescriptiveKeywords = (((this.!= null)&&(!this..isEmpty()))?this.getDescriptiveKeywords():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"descriptiveKeywords"theDescriptiveKeywords), currentHashCodetheDescriptiveKeywords);
         }
         {
             List<MDUsagePropertyTypetheResourceSpecificUsage;
             theResourceSpecificUsage = (((this.!= null)&&(!this..isEmpty()))?this.getResourceSpecificUsage():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"resourceSpecificUsage"theResourceSpecificUsage), currentHashCodetheResourceSpecificUsage);
         }
         {
             List<MDConstraintsPropertyTypetheResourceConstraints;
             theResourceConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getResourceConstraints():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"resourceConstraints"theResourceConstraints), currentHashCodetheResourceConstraints);
         }
         {
             List<MDAggregateInformationPropertyTypetheAggregationInfo;
             theAggregationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getAggregationInfo():null);
             currentHashCode = strategy.hashCode(LocatorUtils.property(locator"aggregationInfo"theAggregationInfo), currentHashCodetheAggregationInfo);
         }
         return currentHashCode;
     }
 
     public int hashCode() {
         final HashCodeStrategy strategy = .;
         return this.hashCode(nullstrategy);
     }
 
     public Object clone() {
         return copyTo(createNewInstance());
     }
 
     public Object copyTo(Object target) {
         final CopyStrategy strategy = .;
         return copyTo(nulltargetstrategy);
     }
 
     public Object copyTo(ObjectLocator locatorObject targetCopyStrategy strategy) {
         if (null == target) {
             throw new IllegalArgumentException("Target argument must not be null for abstract copyable classes.");
         }
         super.copyTo(locatortargetstrategy);
         if (target instanceof AbstractMDIdentificationType) {
             final AbstractMDIdentificationType copy = ((AbstractMDIdentificationTypetarget);
             if (this.!= null) {
                 CICitationPropertyType sourceCitation;
                 sourceCitation = this.getCitation();
                 CICitationPropertyType copyCitation = ((CICitationPropertyTypestrategy.copy(LocatorUtils.property(locator"citation"sourceCitation), sourceCitation));
                 copy.setCitation(copyCitation);
             } else {
                 copy.citation = null;
             }
             if (this.!= null) {
                 CharacterStringPropertyType sourceAbstract;
                 sourceAbstract = this.getAbstract();
                 CharacterStringPropertyType copyAbstract = ((CharacterStringPropertyTypestrategy.copy(LocatorUtils.property(locator"_abstract"sourceAbstract), sourceAbstract));
                 copy.setAbstract(copyAbstract);
             } else {
                 copy._abstract = null;
             }
             if (this.!= null) {
                 CharacterStringPropertyType sourcePurpose;
                 sourcePurpose = this.getPurpose();
                 CharacterStringPropertyType copyPurpose = ((CharacterStringPropertyTypestrategy.copy(LocatorUtils.property(locator"purpose"sourcePurpose), sourcePurpose));
                 copy.setPurpose(copyPurpose);
             } else {
                 copy.purpose = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<CharacterStringPropertyTypesourceCredit;
                 sourceCredit = (((this.!= null)&&(!this..isEmpty()))?this.getCredit():null);
                 @SuppressWarnings("unchecked")
                 List<CharacterStringPropertyTypecopyCredit = ((List<CharacterStringPropertyType> ) strategy.copy(LocatorUtils.property(locator"credit"sourceCredit), sourceCredit));
                 copy.credit = null;
                 if (copyCredit!= null) {
                     List<CharacterStringPropertyTypeuniqueCreditl = copy.getCredit();
                     uniqueCreditl.addAll(copyCredit);
                 }
             } else {
                 copy.credit = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDProgressCodePropertyTypesourceStatus;
                 sourceStatus = (((this.!= null)&&(!this..isEmpty()))?this.getStatus():null);
                 @SuppressWarnings("unchecked")
                 List<MDProgressCodePropertyTypecopyStatus = ((List<MDProgressCodePropertyType> ) strategy.copy(LocatorUtils.property(locator"status"sourceStatus), sourceStatus));
                 copy.status = null;
                 if (copyStatus!= null) {
                     List<MDProgressCodePropertyTypeuniqueStatusl = copy.getStatus();
                     uniqueStatusl.addAll(copyStatus);
                 }
             } else {
                 copy.status = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<CIResponsiblePartyPropertyTypesourcePointOfContact;
                 sourcePointOfContact = (((this.!= null)&&(!this..isEmpty()))?this.getPointOfContact():null);
                 @SuppressWarnings("unchecked")
                 List<CIResponsiblePartyPropertyTypecopyPointOfContact = ((List<CIResponsiblePartyPropertyType> ) strategy.copy(LocatorUtils.property(locator"pointOfContact"sourcePointOfContact), sourcePointOfContact));
                 copy.pointOfContact = null;
                 if (copyPointOfContact!= null) {
                     List<CIResponsiblePartyPropertyTypeuniquePointOfContactl = copy.getPointOfContact();
                     uniquePointOfContactl.addAll(copyPointOfContact);
                 }
             } else {
                 copy.pointOfContact = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDMaintenanceInformationPropertyTypesourceResourceMaintenance;
                 sourceResourceMaintenance = (((this.!= null)&&(!this..isEmpty()))?this.getResourceMaintenance():null);
                 @SuppressWarnings("unchecked")
                 List<MDMaintenanceInformationPropertyTypecopyResourceMaintenance = ((List<MDMaintenanceInformationPropertyType> ) strategy.copy(LocatorUtils.property(locator"resourceMaintenance"sourceResourceMaintenance), sourceResourceMaintenance));
                 copy.resourceMaintenance = null;
                 if (copyResourceMaintenance!= null) {
                     List<MDMaintenanceInformationPropertyTypeuniqueResourceMaintenancel = copy.getResourceMaintenance();
                     uniqueResourceMaintenancel.addAll(copyResourceMaintenance);
                 }
             } else {
                 copy.resourceMaintenance = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDBrowseGraphicPropertyTypesourceGraphicOverview;
                 sourceGraphicOverview = (((this.!= null)&&(!this..isEmpty()))?this.getGraphicOverview():null);
                 @SuppressWarnings("unchecked")
                 List<MDBrowseGraphicPropertyTypecopyGraphicOverview = ((List<MDBrowseGraphicPropertyType> ) strategy.copy(LocatorUtils.property(locator"graphicOverview"sourceGraphicOverview), sourceGraphicOverview));
                 copy.graphicOverview = null;
                 if (copyGraphicOverview!= null) {
                     List<MDBrowseGraphicPropertyTypeuniqueGraphicOverviewl = copy.getGraphicOverview();
                     uniqueGraphicOverviewl.addAll(copyGraphicOverview);
                 }
             } else {
                 copy.graphicOverview = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDFormatPropertyTypesourceResourceFormat;
                 sourceResourceFormat = (((this.!= null)&&(!this..isEmpty()))?this.getResourceFormat():null);
                 @SuppressWarnings("unchecked")
                 List<MDFormatPropertyTypecopyResourceFormat = ((List<MDFormatPropertyType> ) strategy.copy(LocatorUtils.property(locator"resourceFormat"sourceResourceFormat), sourceResourceFormat));
                 copy.resourceFormat = null;
                 if (copyResourceFormat!= null) {
                     List<MDFormatPropertyTypeuniqueResourceFormatl = copy.getResourceFormat();
                     uniqueResourceFormatl.addAll(copyResourceFormat);
                 }
             } else {
                 copy.resourceFormat = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDKeywordsPropertyTypesourceDescriptiveKeywords;
                 sourceDescriptiveKeywords = (((this.!= null)&&(!this..isEmpty()))?this.getDescriptiveKeywords():null);
                 @SuppressWarnings("unchecked")
                 List<MDKeywordsPropertyTypecopyDescriptiveKeywords = ((List<MDKeywordsPropertyType> ) strategy.copy(LocatorUtils.property(locator"descriptiveKeywords"sourceDescriptiveKeywords), sourceDescriptiveKeywords));
                 copy.descriptiveKeywords = null;
                 if (copyDescriptiveKeywords!= null) {
                     List<MDKeywordsPropertyTypeuniqueDescriptiveKeywordsl = copy.getDescriptiveKeywords();
                     uniqueDescriptiveKeywordsl.addAll(copyDescriptiveKeywords);
                 }
             } else {
                 copy.descriptiveKeywords = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDUsagePropertyTypesourceResourceSpecificUsage;
                 sourceResourceSpecificUsage = (((this.!= null)&&(!this..isEmpty()))?this.getResourceSpecificUsage():null);
                 @SuppressWarnings("unchecked")
                 List<MDUsagePropertyTypecopyResourceSpecificUsage = ((List<MDUsagePropertyType> ) strategy.copy(LocatorUtils.property(locator"resourceSpecificUsage"sourceResourceSpecificUsage), sourceResourceSpecificUsage));
                 copy.resourceSpecificUsage = null;
                 if (copyResourceSpecificUsage!= null) {
                     List<MDUsagePropertyTypeuniqueResourceSpecificUsagel = copy.getResourceSpecificUsage();
                     uniqueResourceSpecificUsagel.addAll(copyResourceSpecificUsage);
                 }
             } else {
                 copy.resourceSpecificUsage = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDConstraintsPropertyTypesourceResourceConstraints;
                 sourceResourceConstraints = (((this.!= null)&&(!this..isEmpty()))?this.getResourceConstraints():null);
                 @SuppressWarnings("unchecked")
                 List<MDConstraintsPropertyTypecopyResourceConstraints = ((List<MDConstraintsPropertyType> ) strategy.copy(LocatorUtils.property(locator"resourceConstraints"sourceResourceConstraints), sourceResourceConstraints));
                 copy.resourceConstraints = null;
                 if (copyResourceConstraints!= null) {
                     List<MDConstraintsPropertyTypeuniqueResourceConstraintsl = copy.getResourceConstraints();
                     uniqueResourceConstraintsl.addAll(copyResourceConstraints);
                 }
             } else {
                 copy.resourceConstraints = null;
             }
             if ((this.!= null)&&(!this..isEmpty())) {
                 List<MDAggregateInformationPropertyTypesourceAggregationInfo;
                 sourceAggregationInfo = (((this.!= null)&&(!this..isEmpty()))?this.getAggregationInfo():null);
                 @SuppressWarnings("unchecked")
                 List<MDAggregateInformationPropertyTypecopyAggregationInfo = ((List<MDAggregateInformationPropertyType> ) strategy.copy(LocatorUtils.property(locator"aggregationInfo"sourceAggregationInfo), sourceAggregationInfo));
                 copy.aggregationInfo = null;
                 if (copyAggregationInfo!= null) {
                     List<MDAggregateInformationPropertyTypeuniqueAggregationInfol = copy.getAggregationInfo();
                     uniqueAggregationInfol.addAll(copyAggregationInfo);
                 }
             } else {
                 copy.aggregationInfo = null;
             }
         }
         return target;
     }
 
     public void mergeFrom(Object leftObject right) {
         final MergeStrategy strategy = .;
         mergeFrom(nullnullleftrightstrategy);
     }
 
     public void mergeFrom(ObjectLocator leftLocatorObjectLocator rightLocatorObject leftObject rightMergeStrategy strategy) {
         super.mergeFrom(leftLocatorrightLocatorleftrightstrategy);
         if (right instanceof AbstractMDIdentificationType) {
             final AbstractMDIdentificationType target = this;
             final AbstractMDIdentificationType leftObject = ((AbstractMDIdentificationTypeleft);
             final AbstractMDIdentificationType rightObject = ((AbstractMDIdentificationTyperight);
             {
                 CICitationPropertyType lhsCitation;
                 lhsCitation = leftObject.getCitation();
                 CICitationPropertyType rhsCitation;
                 rhsCitation = rightObject.getCitation();
                 CICitationPropertyType mergedCitation = ((CICitationPropertyTypestrategy.merge(LocatorUtils.property(leftLocator"citation"lhsCitation), LocatorUtils.property(rightLocator"citation"rhsCitation), lhsCitationrhsCitation));
                 target.setCitation(mergedCitation);
             }
             {
                 CharacterStringPropertyType lhsAbstract;
                 lhsAbstract = leftObject.getAbstract();
                 CharacterStringPropertyType rhsAbstract;
                 rhsAbstract = rightObject.getAbstract();
                 CharacterStringPropertyType mergedAbstract = ((CharacterStringPropertyTypestrategy.merge(LocatorUtils.property(leftLocator"_abstract"lhsAbstract), LocatorUtils.property(rightLocator"_abstract"rhsAbstract), lhsAbstractrhsAbstract));
                 target.setAbstract(mergedAbstract);
             }
             {
                 CharacterStringPropertyType lhsPurpose;
                 lhsPurpose = leftObject.getPurpose();
                 CharacterStringPropertyType rhsPurpose;
                 rhsPurpose = rightObject.getPurpose();
                 CharacterStringPropertyType mergedPurpose = ((CharacterStringPropertyTypestrategy.merge(LocatorUtils.property(leftLocator"purpose"lhsPurpose), LocatorUtils.property(rightLocator"purpose"rhsPurpose), lhsPurposerhsPurpose));
                 target.setPurpose(mergedPurpose);
             }
             {
                 List<CharacterStringPropertyTypelhsCredit;
                 lhsCredit = (((leftObject.credit!= null)&&(!leftObject.credit.isEmpty()))?leftObject.getCredit():null);
                 List<CharacterStringPropertyTyperhsCredit;
                 rhsCredit = (((rightObject.credit!= null)&&(!rightObject.credit.isEmpty()))?rightObject.getCredit():null);
                 List<CharacterStringPropertyTypemergedCredit = ((List<CharacterStringPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"credit"lhsCredit), LocatorUtils.property(rightLocator"credit"rhsCredit), lhsCreditrhsCredit));
                 target.credit = null;
                 if (mergedCredit!= null) {
                     List<CharacterStringPropertyTypeuniqueCreditl = target.getCredit();
                     uniqueCreditl.addAll(mergedCredit);
                 }
             }
             {
                 List<MDProgressCodePropertyTypelhsStatus;
                 lhsStatus = (((leftObject.status!= null)&&(!leftObject.status.isEmpty()))?leftObject.getStatus():null);
                 List<MDProgressCodePropertyTyperhsStatus;
                 rhsStatus = (((rightObject.status!= null)&&(!rightObject.status.isEmpty()))?rightObject.getStatus():null);
                 List<MDProgressCodePropertyTypemergedStatus = ((List<MDProgressCodePropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"status"lhsStatus), LocatorUtils.property(rightLocator"status"rhsStatus), lhsStatusrhsStatus));
                target.status = null;
                if (mergedStatus!= null) {
                    List<MDProgressCodePropertyTypeuniqueStatusl = target.getStatus();
                    uniqueStatusl.addAll(mergedStatus);
                }
            }
            {
                List<CIResponsiblePartyPropertyTypelhsPointOfContact;
                lhsPointOfContact = (((leftObject.pointOfContact!= null)&&(!leftObject.pointOfContact.isEmpty()))?leftObject.getPointOfContact():null);
                List<CIResponsiblePartyPropertyTyperhsPointOfContact;
                rhsPointOfContact = (((rightObject.pointOfContact!= null)&&(!rightObject.pointOfContact.isEmpty()))?rightObject.getPointOfContact():null);
                List<CIResponsiblePartyPropertyTypemergedPointOfContact = ((List<CIResponsiblePartyPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"pointOfContact"lhsPointOfContact), LocatorUtils.property(rightLocator"pointOfContact"rhsPointOfContact), lhsPointOfContactrhsPointOfContact));
                target.pointOfContact = null;
                if (mergedPointOfContact!= null) {
                    List<CIResponsiblePartyPropertyTypeuniquePointOfContactl = target.getPointOfContact();
                    uniquePointOfContactl.addAll(mergedPointOfContact);
                }
            }
            {
                List<MDMaintenanceInformationPropertyTypelhsResourceMaintenance;
                lhsResourceMaintenance = (((leftObject.resourceMaintenance!= null)&&(!leftObject.resourceMaintenance.isEmpty()))?leftObject.getResourceMaintenance():null);
                List<MDMaintenanceInformationPropertyTyperhsResourceMaintenance;
                rhsResourceMaintenance = (((rightObject.resourceMaintenance!= null)&&(!rightObject.resourceMaintenance.isEmpty()))?rightObject.getResourceMaintenance():null);
                List<MDMaintenanceInformationPropertyTypemergedResourceMaintenance = ((List<MDMaintenanceInformationPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"resourceMaintenance"lhsResourceMaintenance), LocatorUtils.property(rightLocator"resourceMaintenance"rhsResourceMaintenance), lhsResourceMaintenancerhsResourceMaintenance));
                target.resourceMaintenance = null;
                if (mergedResourceMaintenance!= null) {
                    List<MDMaintenanceInformationPropertyTypeuniqueResourceMaintenancel = target.getResourceMaintenance();
                    uniqueResourceMaintenancel.addAll(mergedResourceMaintenance);
                }
            }
            {
                List<MDBrowseGraphicPropertyTypelhsGraphicOverview;
                lhsGraphicOverview = (((leftObject.graphicOverview!= null)&&(!leftObject.graphicOverview.isEmpty()))?leftObject.getGraphicOverview():null);
                List<MDBrowseGraphicPropertyTyperhsGraphicOverview;
                rhsGraphicOverview = (((rightObject.graphicOverview!= null)&&(!rightObject.graphicOverview.isEmpty()))?rightObject.getGraphicOverview():null);
                List<MDBrowseGraphicPropertyTypemergedGraphicOverview = ((List<MDBrowseGraphicPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"graphicOverview"lhsGraphicOverview), LocatorUtils.property(rightLocator"graphicOverview"rhsGraphicOverview), lhsGraphicOverviewrhsGraphicOverview));
                target.graphicOverview = null;
                if (mergedGraphicOverview!= null) {
                    List<MDBrowseGraphicPropertyTypeuniqueGraphicOverviewl = target.getGraphicOverview();
                    uniqueGraphicOverviewl.addAll(mergedGraphicOverview);
                }
            }
            {
                List<MDFormatPropertyTypelhsResourceFormat;
                lhsResourceFormat = (((leftObject.resourceFormat!= null)&&(!leftObject.resourceFormat.isEmpty()))?leftObject.getResourceFormat():null);
                List<MDFormatPropertyTyperhsResourceFormat;
                rhsResourceFormat = (((rightObject.resourceFormat!= null)&&(!rightObject.resourceFormat.isEmpty()))?rightObject.getResourceFormat():null);
                List<MDFormatPropertyTypemergedResourceFormat = ((List<MDFormatPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"resourceFormat"lhsResourceFormat), LocatorUtils.property(rightLocator"resourceFormat"rhsResourceFormat), lhsResourceFormatrhsResourceFormat));
                target.resourceFormat = null;
                if (mergedResourceFormat!= null) {
                    List<MDFormatPropertyTypeuniqueResourceFormatl = target.getResourceFormat();
                    uniqueResourceFormatl.addAll(mergedResourceFormat);
                }
            }
            {
                List<MDKeywordsPropertyTypelhsDescriptiveKeywords;
                lhsDescriptiveKeywords = (((leftObject.descriptiveKeywords!= null)&&(!leftObject.descriptiveKeywords.isEmpty()))?leftObject.getDescriptiveKeywords():null);
                List<MDKeywordsPropertyTyperhsDescriptiveKeywords;
                rhsDescriptiveKeywords = (((rightObject.descriptiveKeywords!= null)&&(!rightObject.descriptiveKeywords.isEmpty()))?rightObject.getDescriptiveKeywords():null);
                List<MDKeywordsPropertyTypemergedDescriptiveKeywords = ((List<MDKeywordsPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"descriptiveKeywords"lhsDescriptiveKeywords), LocatorUtils.property(rightLocator"descriptiveKeywords"rhsDescriptiveKeywords), lhsDescriptiveKeywordsrhsDescriptiveKeywords));
                target.descriptiveKeywords = null;
                if (mergedDescriptiveKeywords!= null) {
                    List<MDKeywordsPropertyTypeuniqueDescriptiveKeywordsl = target.getDescriptiveKeywords();
                    uniqueDescriptiveKeywordsl.addAll(mergedDescriptiveKeywords);
                }
            }
            {
                List<MDUsagePropertyTypelhsResourceSpecificUsage;
                lhsResourceSpecificUsage = (((leftObject.resourceSpecificUsage!= null)&&(!leftObject.resourceSpecificUsage.isEmpty()))?leftObject.getResourceSpecificUsage():null);
                List<MDUsagePropertyTyperhsResourceSpecificUsage;
                rhsResourceSpecificUsage = (((rightObject.resourceSpecificUsage!= null)&&(!rightObject.resourceSpecificUsage.isEmpty()))?rightObject.getResourceSpecificUsage():null);
                List<MDUsagePropertyTypemergedResourceSpecificUsage = ((List<MDUsagePropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"resourceSpecificUsage"lhsResourceSpecificUsage), LocatorUtils.property(rightLocator"resourceSpecificUsage"rhsResourceSpecificUsage), lhsResourceSpecificUsagerhsResourceSpecificUsage));
                target.resourceSpecificUsage = null;
                if (mergedResourceSpecificUsage!= null) {
                    List<MDUsagePropertyTypeuniqueResourceSpecificUsagel = target.getResourceSpecificUsage();
                    uniqueResourceSpecificUsagel.addAll(mergedResourceSpecificUsage);
                }
            }
            {
                List<MDConstraintsPropertyTypelhsResourceConstraints;
                lhsResourceConstraints = (((leftObject.resourceConstraints!= null)&&(!leftObject.resourceConstraints.isEmpty()))?leftObject.getResourceConstraints():null);
                List<MDConstraintsPropertyTyperhsResourceConstraints;
                rhsResourceConstraints = (((rightObject.resourceConstraints!= null)&&(!rightObject.resourceConstraints.isEmpty()))?rightObject.getResourceConstraints():null);
                List<MDConstraintsPropertyTypemergedResourceConstraints = ((List<MDConstraintsPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"resourceConstraints"lhsResourceConstraints), LocatorUtils.property(rightLocator"resourceConstraints"rhsResourceConstraints), lhsResourceConstraintsrhsResourceConstraints));
                target.resourceConstraints = null;
                if (mergedResourceConstraints!= null) {
                    List<MDConstraintsPropertyTypeuniqueResourceConstraintsl = target.getResourceConstraints();
                    uniqueResourceConstraintsl.addAll(mergedResourceConstraints);
                }
            }
            {
                List<MDAggregateInformationPropertyTypelhsAggregationInfo;
                lhsAggregationInfo = (((leftObject.aggregationInfo!= null)&&(!leftObject.aggregationInfo.isEmpty()))?leftObject.getAggregationInfo():null);
                List<MDAggregateInformationPropertyTyperhsAggregationInfo;
                rhsAggregationInfo = (((rightObject.aggregationInfo!= null)&&(!rightObject.aggregationInfo.isEmpty()))?rightObject.getAggregationInfo():null);
                List<MDAggregateInformationPropertyTypemergedAggregationInfo = ((List<MDAggregateInformationPropertyType> ) strategy.merge(LocatorUtils.property(leftLocator"aggregationInfo"lhsAggregationInfo), LocatorUtils.property(rightLocator"aggregationInfo"rhsAggregationInfo), lhsAggregationInforhsAggregationInfo));
                target.aggregationInfo = null;
                if (mergedAggregationInfo!= null) {
                    List<MDAggregateInformationPropertyTypeuniqueAggregationInfol = target.getAggregationInfo();
                    uniqueAggregationInfol.addAll(mergedAggregationInfo);
                }
            }
        }
    }
    public void setCredit(List<CharacterStringPropertyTypevalue) {
        this. = null;
        List<CharacterStringPropertyTypedraftl = this.getCredit();
        draftl.addAll(value);
    }
    public void setStatus(List<MDProgressCodePropertyTypevalue) {
        this. = null;
        List<MDProgressCodePropertyTypedraftl = this.getStatus();
        draftl.addAll(value);
    }
    public void setPointOfContact(List<