Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
de.micromata.opengis.kml.v_2_2_0.xal.Premise Maven / Gradle / Ivy
package de.micromata.opengis.kml.v_2_2_0.xal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyAttribute;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.namespace.QName;
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"addressLine",
"premiseName",
"premiseLocation",
"premiseNumber",
"premiseNumberRange",
"premiseNumberPrefix",
"premiseNumberSuffix",
"buildingName",
"subPremise",
"firm",
"mailStop",
"postalCode",
"premise",
"any"
})
@XmlRootElement(name = "Premise")
public class Premise implements Cloneable
{
@XmlElement(name = "AddressLine")
protected List addressLine;
@XmlElement(name = "PremiseName")
protected List premiseName;
@XmlElement(name = "PremiseLocation")
protected Premise.PremiseLocation premiseLocation;
@XmlElement(name = "PremiseNumber")
protected List premiseNumber;
@XmlElement(name = "PremiseNumberRange")
protected Premise.PremiseNumberRange premiseNumberRange;
@XmlElement(name = "PremiseNumberPrefix")
protected List premiseNumberPrefix;
@XmlElement(name = "PremiseNumberSuffix")
protected List premiseNumberSuffix;
@XmlElement(name = "BuildingName")
protected List buildingName;
@XmlElement(name = "SubPremise")
protected List subPremise;
@XmlElement(name = "Firm")
protected Firm firm;
@XmlElement(name = "MailStop")
protected MailStop mailStop;
@XmlElement(name = "PostalCode")
protected PostalCode postalCode;
@XmlElement(name = "Premise")
protected Premise premise;
@XmlAnyElement(lax = true)
protected List any;
@XmlAttribute(name = "Type")
@XmlSchemaType(name = "anySimpleType")
protected String underscore;
@XmlAttribute(name = "PremiseDependency")
@XmlSchemaType(name = "anySimpleType")
protected String xalPremiseDependency;
@XmlAttribute(name = "PremiseDependencyType")
@XmlSchemaType(name = "anySimpleType")
protected String premiseDependency;
@XmlAttribute(name = "PremiseThoroughfareConnector")
@XmlSchemaType(name = "anySimpleType")
protected String premiseThoroughfareConnector;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Value constructor with only mandatory fields
*
* @param premiseNumber
* required parameter
* @param premiseNumberRange
* required parameter
* @param premiseLocation
* required parameter
*/
public Premise(final Premise.PremiseLocation premiseLocation, final List premiseNumber, final Premise.PremiseNumberRange premiseNumberRange) {
super();
this.premiseLocation = premiseLocation;
this.premiseNumber = premiseNumber;
this.premiseNumberRange = premiseNumberRange;
}
/**
* Default no-arg constructor is private. Use overloaded constructor instead! (Temporary solution, till a better and more suitable ObjectFactory is created.)
*
*/
@Deprecated
private Premise() {
super();
}
/**
*
*/
public List getAddressLine() {
if (addressLine == null) {
addressLine = new ArrayList();
}
return this.addressLine;
}
/**
*
*/
public List getPremiseName() {
if (premiseName == null) {
premiseName = new ArrayList();
}
return this.premiseName;
}
/**
*
* @return
* possible object is
* {@link Premise.PremiseLocation}
*
*/
public Premise.PremiseLocation getPremiseLocation() {
return premiseLocation;
}
/**
*
* @param value
* allowed object is
* {@link Premise.PremiseLocation}
*
*/
public void setPremiseLocation(Premise.PremiseLocation value) {
this.premiseLocation = value;
}
/**
*
*/
public List getPremiseNumber() {
if (premiseNumber == null) {
premiseNumber = new ArrayList();
}
return this.premiseNumber;
}
/**
*
* @return
* possible object is
* {@link Premise.PremiseNumberRange}
*
*/
public Premise.PremiseNumberRange getPremiseNumberRange() {
return premiseNumberRange;
}
/**
*
* @param value
* allowed object is
* {@link Premise.PremiseNumberRange}
*
*/
public void setPremiseNumberRange(Premise.PremiseNumberRange value) {
this.premiseNumberRange = value;
}
/**
*
*/
public List getPremiseNumberPrefix() {
if (premiseNumberPrefix == null) {
premiseNumberPrefix = new ArrayList();
}
return this.premiseNumberPrefix;
}
/**
*
*/
public List getPremiseNumberSuffix() {
if (premiseNumberSuffix == null) {
premiseNumberSuffix = new ArrayList();
}
return this.premiseNumberSuffix;
}
/**
*
*/
public List getBuildingName() {
if (buildingName == null) {
buildingName = new ArrayList();
}
return this.buildingName;
}
/**
*
*/
public List getSubPremise() {
if (subPremise == null) {
subPremise = new ArrayList();
}
return this.subPremise;
}
/**
*
* @return
* possible object is
* {@link Firm}
*
*/
public Firm getFirm() {
return firm;
}
/**
*
* @param value
* allowed object is
* {@link Firm}
*
*/
public void setFirm(Firm value) {
this.firm = value;
}
/**
*
* @return
* possible object is
* {@link MailStop}
*
*/
public MailStop getMailStop() {
return mailStop;
}
/**
*
* @param value
* allowed object is
* {@link MailStop}
*
*/
public void setMailStop(MailStop value) {
this.mailStop = value;
}
/**
*
* @return
* possible object is
* {@link PostalCode}
*
*/
public PostalCode getPostalCode() {
return postalCode;
}
/**
*
* @param value
* allowed object is
* {@link PostalCode}
*
*/
public void setPostalCode(PostalCode value) {
this.postalCode = value;
}
/**
*
* @return
* possible object is
* {@link Premise}
*
*/
public Premise getPremise() {
return premise;
}
/**
*
* @param value
* allowed object is
* {@link Premise}
*
*/
public void setPremise(Premise value) {
this.premise = value;
}
/**
*
*/
public List getAny() {
if (any == null) {
any = new ArrayList();
}
return this.any;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getUnderscore() {
return underscore;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setUnderscore(String value) {
this.underscore = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getXalPremiseDependency() {
return xalPremiseDependency;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setXalPremiseDependency(String value) {
this.xalPremiseDependency = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getPremiseDependency() {
return premiseDependency;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setPremiseDependency(String value) {
this.premiseDependency = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getPremiseThoroughfareConnector() {
return premiseThoroughfareConnector;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setPremiseThoroughfareConnector(String value) {
this.premiseThoroughfareConnector = value;
}
/**
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((addressLine == null)? 0 :addressLine.hashCode()));
result = ((prime*result)+((premiseName == null)? 0 :premiseName.hashCode()));
result = ((prime*result)+((premiseLocation == null)? 0 :premiseLocation.hashCode()));
result = ((prime*result)+((premiseNumber == null)? 0 :premiseNumber.hashCode()));
result = ((prime*result)+((premiseNumberRange == null)? 0 :premiseNumberRange.hashCode()));
result = ((prime*result)+((premiseNumberPrefix == null)? 0 :premiseNumberPrefix.hashCode()));
result = ((prime*result)+((premiseNumberSuffix == null)? 0 :premiseNumberSuffix.hashCode()));
result = ((prime*result)+((buildingName == null)? 0 :buildingName.hashCode()));
result = ((prime*result)+((subPremise == null)? 0 :subPremise.hashCode()));
result = ((prime*result)+((firm == null)? 0 :firm.hashCode()));
result = ((prime*result)+((mailStop == null)? 0 :mailStop.hashCode()));
result = ((prime*result)+((postalCode == null)? 0 :postalCode.hashCode()));
result = ((prime*result)+((premise == null)? 0 :premise.hashCode()));
result = ((prime*result)+((any == null)? 0 :any.hashCode()));
result = ((prime*result)+((underscore == null)? 0 :underscore.hashCode()));
result = ((prime*result)+((xalPremiseDependency == null)? 0 :xalPremiseDependency.hashCode()));
result = ((prime*result)+((premiseDependency == null)? 0 :premiseDependency.hashCode()));
result = ((prime*result)+((premiseThoroughfareConnector == null)? 0 :premiseThoroughfareConnector.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise) == false) {
return false;
}
Premise other = ((Premise) obj);
if (addressLine == null) {
if (other.addressLine!= null) {
return false;
}
} else {
if (addressLine.equals(other.addressLine) == false) {
return false;
}
}
if (premiseName == null) {
if (other.premiseName!= null) {
return false;
}
} else {
if (premiseName.equals(other.premiseName) == false) {
return false;
}
}
if (premiseLocation == null) {
if (other.premiseLocation!= null) {
return false;
}
} else {
if (premiseLocation.equals(other.premiseLocation) == false) {
return false;
}
}
if (premiseNumber == null) {
if (other.premiseNumber!= null) {
return false;
}
} else {
if (premiseNumber.equals(other.premiseNumber) == false) {
return false;
}
}
if (premiseNumberRange == null) {
if (other.premiseNumberRange!= null) {
return false;
}
} else {
if (premiseNumberRange.equals(other.premiseNumberRange) == false) {
return false;
}
}
if (premiseNumberPrefix == null) {
if (other.premiseNumberPrefix!= null) {
return false;
}
} else {
if (premiseNumberPrefix.equals(other.premiseNumberPrefix) == false) {
return false;
}
}
if (premiseNumberSuffix == null) {
if (other.premiseNumberSuffix!= null) {
return false;
}
} else {
if (premiseNumberSuffix.equals(other.premiseNumberSuffix) == false) {
return false;
}
}
if (buildingName == null) {
if (other.buildingName!= null) {
return false;
}
} else {
if (buildingName.equals(other.buildingName) == false) {
return false;
}
}
if (subPremise == null) {
if (other.subPremise!= null) {
return false;
}
} else {
if (subPremise.equals(other.subPremise) == false) {
return false;
}
}
if (firm == null) {
if (other.firm!= null) {
return false;
}
} else {
if (firm.equals(other.firm) == false) {
return false;
}
}
if (mailStop == null) {
if (other.mailStop!= null) {
return false;
}
} else {
if (mailStop.equals(other.mailStop) == false) {
return false;
}
}
if (postalCode == null) {
if (other.postalCode!= null) {
return false;
}
} else {
if (postalCode.equals(other.postalCode) == false) {
return false;
}
}
if (premise == null) {
if (other.premise!= null) {
return false;
}
} else {
if (premise.equals(other.premise) == false) {
return false;
}
}
if (any == null) {
if (other.any!= null) {
return false;
}
} else {
if (any.equals(other.any) == false) {
return false;
}
}
if (underscore == null) {
if (other.underscore!= null) {
return false;
}
} else {
if (underscore.equals(other.underscore) == false) {
return false;
}
}
if (xalPremiseDependency == null) {
if (other.xalPremiseDependency!= null) {
return false;
}
} else {
if (xalPremiseDependency.equals(other.xalPremiseDependency) == false) {
return false;
}
}
if (premiseDependency == null) {
if (other.premiseDependency!= null) {
return false;
}
} else {
if (premiseDependency.equals(other.premiseDependency) == false) {
return false;
}
}
if (premiseThoroughfareConnector == null) {
if (other.premiseThoroughfareConnector!= null) {
return false;
}
} else {
if (premiseThoroughfareConnector.equals(other.premiseThoroughfareConnector) == false) {
return false;
}
}
return true;
}
/**
* Creates a new instance of {@link AddressLine} and adds it to addressLine.
* This method is a short version for:
*
* AddressLine addressLine = new AddressLine();
* this.getAddressLine().add(addressLine);
*
*
*/
public AddressLine createAndAddAddressLine() {
AddressLine newValue = new AddressLine();
this.getAddressLine().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Premise.PremiseName} and adds it to premiseName.
* This method is a short version for:
*
* PremiseName premiseName = new PremiseName();
* this.getPremiseName().add(premiseName);
*
*
*/
public Premise.PremiseName createAndAddPremiseName() {
Premise.PremiseName newValue = new Premise.PremiseName();
this.getPremiseName().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Premise.PremiseLocation} and set it to premiseLocation.
*
* This method is a short version for:
*
* PremiseLocation premiseLocation = new PremiseLocation();
* this.setPremiseLocation(premiseLocation);
*
*
*/
public Premise.PremiseLocation createAndSetPremiseLocation() {
Premise.PremiseLocation newValue = new Premise.PremiseLocation();
this.setPremiseLocation(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumber} and adds it to premiseNumber.
* This method is a short version for:
*
* PremiseNumber premiseNumber = new PremiseNumber();
* this.getPremiseNumber().add(premiseNumber);
*
*
*/
public PremiseNumber createAndAddPremiseNumber() {
PremiseNumber newValue = new PremiseNumber();
this.getPremiseNumber().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Premise.PremiseNumberRange} and set it to premiseNumberRange.
*
* This method is a short version for:
*
* PremiseNumberRange premiseNumberRange = new PremiseNumberRange();
* this.setPremiseNumberRange(premiseNumberRange);
*
*
* @param premiseNumberRangeTo
* required parameter
* @param premiseNumberRangeFrom
* required parameter
*/
public Premise.PremiseNumberRange createAndSetPremiseNumberRange(final Premise.PremiseNumberRange.PremiseNumberRangeFrom premiseNumberRangeFrom, final Premise.PremiseNumberRange.PremiseNumberRangeTo premiseNumberRangeTo) {
Premise.PremiseNumberRange newValue = new Premise.PremiseNumberRange(premiseNumberRangeFrom, premiseNumberRangeTo);
this.setPremiseNumberRange(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberPrefix} and adds it to premiseNumberPrefix.
* This method is a short version for:
*
* PremiseNumberPrefix premiseNumberPrefix = new PremiseNumberPrefix();
* this.getPremiseNumberPrefix().add(premiseNumberPrefix);
*
*
*/
public PremiseNumberPrefix createAndAddPremiseNumberPrefix() {
PremiseNumberPrefix newValue = new PremiseNumberPrefix();
this.getPremiseNumberPrefix().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberSuffix} and adds it to premiseNumberSuffix.
* This method is a short version for:
*
* PremiseNumberSuffix premiseNumberSuffix = new PremiseNumberSuffix();
* this.getPremiseNumberSuffix().add(premiseNumberSuffix);
*
*
*/
public PremiseNumberSuffix createAndAddPremiseNumberSuffix() {
PremiseNumberSuffix newValue = new PremiseNumberSuffix();
this.getPremiseNumberSuffix().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link BuildingName} and adds it to buildingName.
* This method is a short version for:
*
* BuildingName buildingName = new BuildingName();
* this.getBuildingName().add(buildingName);
*
*
*/
public BuildingName createAndAddBuildingName() {
BuildingName newValue = new BuildingName();
this.getBuildingName().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link SubPremise} and adds it to subPremise.
* This method is a short version for:
*
* SubPremise subPremise = new SubPremise();
* this.getSubPremise().add(subPremise);
*
*
* @param subPremiseLocation
* required parameter
*/
public SubPremise createAndAddSubPremise(final SubPremise.SubPremiseLocation subPremiseLocation) {
SubPremise newValue = new SubPremise(subPremiseLocation);
this.getSubPremise().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Firm} and set it to firm.
*
* This method is a short version for:
*
* Firm firm = new Firm();
* this.setFirm(firm);
*
*
*/
public Firm createAndSetFirm() {
Firm newValue = new Firm();
this.setFirm(newValue);
return newValue;
}
/**
* Creates a new instance of {@link MailStop} and set it to mailStop.
*
* This method is a short version for:
*
* MailStop mailStop = new MailStop();
* this.setMailStop(mailStop);
*
*
*/
public MailStop createAndSetMailStop() {
MailStop newValue = new MailStop();
this.setMailStop(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PostalCode} and set it to postalCode.
*
* This method is a short version for:
*
* PostalCode postalCode = new PostalCode();
* this.setPostalCode(postalCode);
*
*
*/
public PostalCode createAndSetPostalCode() {
PostalCode newValue = new PostalCode();
this.setPostalCode(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Premise} and set it to premise.
*
* This method is a short version for:
*
* Premise premise = new Premise();
* this.setPremise(premise);
*
*
* @param premiseNumber
* required parameter
* @param premiseNumberRange
* required parameter
* @param premiseLocation
* required parameter
*/
public Premise createAndSetPremise(final Premise.PremiseLocation premiseLocation, final List premiseNumber, final Premise.PremiseNumberRange premiseNumberRange) {
Premise newValue = new Premise(premiseLocation, premiseNumber, premiseNumberRange);
this.setPremise(newValue);
return newValue;
}
/**
* Sets the value of the addressLine property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withAddressLine} instead.
*
*
* @param addressLine
*/
public void setAddressLine(final List addressLine) {
this.addressLine = addressLine;
}
/**
* add a value to the addressLine property collection
*
* @param addressLine
* Objects of the following type are allowed in the list: {@link AddressLine}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToAddressLine(final AddressLine addressLine) {
this.getAddressLine().add(addressLine);
return this;
}
/**
* Sets the value of the premiseName property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseName} instead.
*
*
* @param premiseName
*/
public void setPremiseName(final List premiseName) {
this.premiseName = premiseName;
}
/**
* add a value to the premiseName property collection
*
* @param premiseName
* Objects of the following type are allowed in the list: {@link Premise.PremiseName}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToPremiseName(final Premise.PremiseName premiseName) {
this.getPremiseName().add(premiseName);
return this;
}
/**
* Sets the value of the premiseNumber property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumber} instead.
*
*
* @param premiseNumber
*/
public void setPremiseNumber(final List premiseNumber) {
this.premiseNumber = premiseNumber;
}
/**
* add a value to the premiseNumber property collection
*
* @param premiseNumber
* Objects of the following type are allowed in the list: {@link PremiseNumber}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToPremiseNumber(final PremiseNumber premiseNumber) {
this.getPremiseNumber().add(premiseNumber);
return this;
}
/**
* Sets the value of the premiseNumberPrefix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberPrefix} instead.
*
*
* @param premiseNumberPrefix
*/
public void setPremiseNumberPrefix(final List premiseNumberPrefix) {
this.premiseNumberPrefix = premiseNumberPrefix;
}
/**
* add a value to the premiseNumberPrefix property collection
*
* @param premiseNumberPrefix
* Objects of the following type are allowed in the list: {@link PremiseNumberPrefix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToPremiseNumberPrefix(final PremiseNumberPrefix premiseNumberPrefix) {
this.getPremiseNumberPrefix().add(premiseNumberPrefix);
return this;
}
/**
* Sets the value of the premiseNumberSuffix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberSuffix} instead.
*
*
* @param premiseNumberSuffix
*/
public void setPremiseNumberSuffix(final List premiseNumberSuffix) {
this.premiseNumberSuffix = premiseNumberSuffix;
}
/**
* add a value to the premiseNumberSuffix property collection
*
* @param premiseNumberSuffix
* Objects of the following type are allowed in the list: {@link PremiseNumberSuffix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToPremiseNumberSuffix(final PremiseNumberSuffix premiseNumberSuffix) {
this.getPremiseNumberSuffix().add(premiseNumberSuffix);
return this;
}
/**
* Sets the value of the buildingName property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withBuildingName} instead.
*
*
* @param buildingName
*/
public void setBuildingName(final List buildingName) {
this.buildingName = buildingName;
}
/**
* add a value to the buildingName property collection
*
* @param buildingName
* Objects of the following type are allowed in the list: {@link BuildingName}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToBuildingName(final BuildingName buildingName) {
this.getBuildingName().add(buildingName);
return this;
}
/**
* Sets the value of the subPremise property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withSubPremise} instead.
*
*
* @param subPremise
*/
public void setSubPremise(final List subPremise) {
this.subPremise = subPremise;
}
/**
* add a value to the subPremise property collection
*
* @param subPremise
* Objects of the following type are allowed in the list: {@link SubPremise}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToSubPremise(final SubPremise subPremise) {
this.getSubPremise().add(subPremise);
return this;
}
/**
* Sets the value of the any property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withAny} instead.
*
*
* @param any
*/
public void setAny(final List any) {
this.any = any;
}
/**
* add a value to the any property collection
*
* @param any
* Objects of the following type are allowed in the list: {@link Object}
* @return
* true (as general contract of Collection.add ).
*/
public Premise addToAny(final Object any) {
this.getAny().add(any);
return this;
}
/**
* fluent setter
* @see #setAddressLine(List)
*
* @param addressLine
* required parameter
*/
public Premise withAddressLine(final List addressLine) {
this.setAddressLine(addressLine);
return this;
}
/**
* fluent setter
* @see #setPremiseName(List)
*
* @param premiseName
* required parameter
*/
public Premise withPremiseName(final List premiseName) {
this.setPremiseName(premiseName);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberPrefix(List)
*
* @param premiseNumberPrefix
* required parameter
*/
public Premise withPremiseNumberPrefix(final List premiseNumberPrefix) {
this.setPremiseNumberPrefix(premiseNumberPrefix);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberSuffix(List)
*
* @param premiseNumberSuffix
* required parameter
*/
public Premise withPremiseNumberSuffix(final List premiseNumberSuffix) {
this.setPremiseNumberSuffix(premiseNumberSuffix);
return this;
}
/**
* fluent setter
* @see #setBuildingName(List)
*
* @param buildingName
* required parameter
*/
public Premise withBuildingName(final List buildingName) {
this.setBuildingName(buildingName);
return this;
}
/**
* fluent setter
* @see #setSubPremise(List)
*
* @param subPremise
* required parameter
*/
public Premise withSubPremise(final List subPremise) {
this.setSubPremise(subPremise);
return this;
}
/**
* fluent setter
* @see #setFirm(Firm)
*
* @param firm
* required parameter
*/
public Premise withFirm(final Firm firm) {
this.setFirm(firm);
return this;
}
/**
* fluent setter
* @see #setMailStop(MailStop)
*
* @param mailStop
* required parameter
*/
public Premise withMailStop(final MailStop mailStop) {
this.setMailStop(mailStop);
return this;
}
/**
* fluent setter
* @see #setPostalCode(PostalCode)
*
* @param postalCode
* required parameter
*/
public Premise withPostalCode(final PostalCode postalCode) {
this.setPostalCode(postalCode);
return this;
}
/**
* fluent setter
* @see #setPremise(Premise)
*
* @param premise
* required parameter
*/
public Premise withPremise(final Premise premise) {
this.setPremise(premise);
return this;
}
/**
* fluent setter
* @see #setAny(List)
*
* @param any
* required parameter
*/
public Premise withAny(final List any) {
this.setAny(any);
return this;
}
/**
* fluent setter
* @see #setUnderscore(String)
*
* @param underscore
* required parameter
*/
public Premise withUnderscore(final String underscore) {
this.setUnderscore(underscore);
return this;
}
/**
* fluent setter
* @see #setXalPremiseDependency(String)
*
* @param xalPremiseDependency
* required parameter
*/
public Premise withXalPremiseDependency(final String xalPremiseDependency) {
this.setXalPremiseDependency(xalPremiseDependency);
return this;
}
/**
* fluent setter
* @see #setPremiseDependency(String)
*
* @param premiseDependency
* required parameter
*/
public Premise withPremiseDependency(final String premiseDependency) {
this.setPremiseDependency(premiseDependency);
return this;
}
/**
* fluent setter
* @see #setPremiseThoroughfareConnector(String)
*
* @param premiseThoroughfareConnector
* required parameter
*/
public Premise withPremiseThoroughfareConnector(final String premiseThoroughfareConnector) {
this.setPremiseThoroughfareConnector(premiseThoroughfareConnector);
return this;
}
@Override
public Premise clone() {
Premise copy;
try {
copy = ((Premise) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
copy.addressLine = new ArrayList((getAddressLine().size()));
for (AddressLine iter: addressLine) {
copy.addressLine.add(iter.clone());
}
copy.premiseName = new ArrayList((getPremiseName().size()));
for (Premise.PremiseName iter: premiseName) {
copy.premiseName.add(iter.clone());
}
copy.premiseLocation = ((premiseLocation == null)?null:((Premise.PremiseLocation) premiseLocation.clone()));
copy.premiseNumber = new ArrayList((getPremiseNumber().size()));
for (PremiseNumber iter: premiseNumber) {
copy.premiseNumber.add(iter.clone());
}
copy.premiseNumberRange = ((premiseNumberRange == null)?null:((Premise.PremiseNumberRange) premiseNumberRange.clone()));
copy.premiseNumberPrefix = new ArrayList((getPremiseNumberPrefix().size()));
for (PremiseNumberPrefix iter: premiseNumberPrefix) {
copy.premiseNumberPrefix.add(iter.clone());
}
copy.premiseNumberSuffix = new ArrayList((getPremiseNumberSuffix().size()));
for (PremiseNumberSuffix iter: premiseNumberSuffix) {
copy.premiseNumberSuffix.add(iter.clone());
}
copy.buildingName = new ArrayList((getBuildingName().size()));
for (BuildingName iter: buildingName) {
copy.buildingName.add(iter.clone());
}
copy.subPremise = new ArrayList((getSubPremise().size()));
for (SubPremise iter: subPremise) {
copy.subPremise.add(iter.clone());
}
copy.firm = ((firm == null)?null:((Firm) firm.clone()));
copy.mailStop = ((mailStop == null)?null:((MailStop) mailStop.clone()));
copy.postalCode = ((postalCode == null)?null:((PostalCode) postalCode.clone()));
copy.premise = ((premise == null)?null:((Premise) premise.clone()));
copy.any = new ArrayList((getAny().size()));
for (Object iter: any) {
copy.any.add(iter);
}
return copy;
}
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"content"
})
@XmlRootElement(name = "PremiseLocation", namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")
public static class PremiseLocation implements Cloneable
{
@XmlValue
protected String content;
@XmlAttribute(name = "Code")
@XmlSchemaType(name = "anySimpleType")
protected String code;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
public PremiseLocation() {
super();
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getContent() {
return content;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setContent(String value) {
this.content = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getCode() {
return code;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setCode(String value) {
this.code = value;
}
/**
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((content == null)? 0 :content.hashCode()));
result = ((prime*result)+((code == null)? 0 :code.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise.PremiseLocation) == false) {
return false;
}
Premise.PremiseLocation other = ((Premise.PremiseLocation) obj);
if (content == null) {
if (other.content!= null) {
return false;
}
} else {
if (content.equals(other.content) == false) {
return false;
}
}
if (code == null) {
if (other.code!= null) {
return false;
}
} else {
if (code.equals(other.code) == false) {
return false;
}
}
return true;
}
/**
* fluent setter
* @see #setContent(String)
*
* @param content
* required parameter
*/
public Premise.PremiseLocation withContent(final String content) {
this.setContent(content);
return this;
}
/**
* fluent setter
* @see #setCode(String)
*
* @param code
* required parameter
*/
public Premise.PremiseLocation withCode(final String code) {
this.setCode(code);
return this;
}
@Override
public Premise.PremiseLocation clone() {
Premise.PremiseLocation copy;
try {
copy = ((Premise.PremiseLocation) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
return copy;
}
}
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"content"
})
@XmlRootElement(name = "PremiseName", namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")
public static class PremiseName implements Cloneable
{
@XmlValue
protected String content;
@XmlAttribute(name = "Type")
@XmlSchemaType(name = "anySimpleType")
protected String underscore;
@XmlAttribute(name = "TypeOccurrence")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String typeOccurrence;
@XmlAttribute(name = "Code")
@XmlSchemaType(name = "anySimpleType")
protected String code;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
public PremiseName() {
super();
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getContent() {
return content;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setContent(String value) {
this.content = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getUnderscore() {
return underscore;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setUnderscore(String value) {
this.underscore = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getTypeOccurrence() {
return typeOccurrence;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setTypeOccurrence(String value) {
this.typeOccurrence = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getCode() {
return code;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setCode(String value) {
this.code = value;
}
/**
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((content == null)? 0 :content.hashCode()));
result = ((prime*result)+((underscore == null)? 0 :underscore.hashCode()));
result = ((prime*result)+((typeOccurrence == null)? 0 :typeOccurrence.hashCode()));
result = ((prime*result)+((code == null)? 0 :code.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise.PremiseName) == false) {
return false;
}
Premise.PremiseName other = ((Premise.PremiseName) obj);
if (content == null) {
if (other.content!= null) {
return false;
}
} else {
if (content.equals(other.content) == false) {
return false;
}
}
if (underscore == null) {
if (other.underscore!= null) {
return false;
}
} else {
if (underscore.equals(other.underscore) == false) {
return false;
}
}
if (typeOccurrence == null) {
if (other.typeOccurrence!= null) {
return false;
}
} else {
if (typeOccurrence.equals(other.typeOccurrence) == false) {
return false;
}
}
if (code == null) {
if (other.code!= null) {
return false;
}
} else {
if (code.equals(other.code) == false) {
return false;
}
}
return true;
}
/**
* fluent setter
* @see #setContent(String)
*
* @param content
* required parameter
*/
public Premise.PremiseName withContent(final String content) {
this.setContent(content);
return this;
}
/**
* fluent setter
* @see #setUnderscore(String)
*
* @param underscore
* required parameter
*/
public Premise.PremiseName withUnderscore(final String underscore) {
this.setUnderscore(underscore);
return this;
}
/**
* fluent setter
* @see #setTypeOccurrence(String)
*
* @param typeOccurrence
* required parameter
*/
public Premise.PremiseName withTypeOccurrence(final String typeOccurrence) {
this.setTypeOccurrence(typeOccurrence);
return this;
}
/**
* fluent setter
* @see #setCode(String)
*
* @param code
* required parameter
*/
public Premise.PremiseName withCode(final String code) {
this.setCode(code);
return this;
}
@Override
public Premise.PremiseName clone() {
Premise.PremiseName copy;
try {
copy = ((Premise.PremiseName) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
return copy;
}
}
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"premiseNumberRangeFrom",
"premiseNumberRangeTo"
})
@XmlRootElement(name = "PremiseNumberRange", namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")
public static class PremiseNumberRange implements Cloneable
{
@XmlElement(name = "PremiseNumberRangeFrom", required = true)
protected Premise.PremiseNumberRange.PremiseNumberRangeFrom premiseNumberRangeFrom;
@XmlElement(name = "PremiseNumberRangeTo", required = true)
protected Premise.PremiseNumberRange.PremiseNumberRangeTo premiseNumberRangeTo;
@XmlAttribute(name = "RangeType")
@XmlSchemaType(name = "anySimpleType")
protected String range;
@XmlAttribute(name = "Indicator")
@XmlSchemaType(name = "anySimpleType")
protected String indicator;
@XmlAttribute(name = "Separator")
@XmlSchemaType(name = "anySimpleType")
protected String separator;
@XmlAttribute(name = "Type")
@XmlSchemaType(name = "anySimpleType")
protected String underscore;
@XmlAttribute(name = "IndicatorOccurence")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String indicatorOccurence;
@XmlAttribute(name = "NumberRangeOccurence")
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String numberRangeOccurence;
/**
* Value constructor with only mandatory fields
*
* @param premiseNumberRangeTo
* required parameter
* @param premiseNumberRangeFrom
* required parameter
*/
public PremiseNumberRange(final Premise.PremiseNumberRange.PremiseNumberRangeFrom premiseNumberRangeFrom, final Premise.PremiseNumberRange.PremiseNumberRangeTo premiseNumberRangeTo) {
super();
this.premiseNumberRangeFrom = premiseNumberRangeFrom;
this.premiseNumberRangeTo = premiseNumberRangeTo;
}
/**
* Default no-arg constructor is private. Use overloaded constructor instead! (Temporary solution, till a better and more suitable ObjectFactory is created.)
*
*/
@Deprecated
private PremiseNumberRange() {
super();
}
/**
*
* @return
* possible object is
* {@link Premise.PremiseNumberRange.PremiseNumberRangeFrom}
*
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom getPremiseNumberRangeFrom() {
return premiseNumberRangeFrom;
}
/**
*
* @param value
* allowed object is
* {@link Premise.PremiseNumberRange.PremiseNumberRangeFrom}
*
*/
public void setPremiseNumberRangeFrom(Premise.PremiseNumberRange.PremiseNumberRangeFrom value) {
this.premiseNumberRangeFrom = value;
}
/**
*
* @return
* possible object is
* {@link Premise.PremiseNumberRange.PremiseNumberRangeTo}
*
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo getPremiseNumberRangeTo() {
return premiseNumberRangeTo;
}
/**
*
* @param value
* allowed object is
* {@link Premise.PremiseNumberRange.PremiseNumberRangeTo}
*
*/
public void setPremiseNumberRangeTo(Premise.PremiseNumberRange.PremiseNumberRangeTo value) {
this.premiseNumberRangeTo = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getRange() {
return range;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setRange(String value) {
this.range = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getIndicator() {
return indicator;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setIndicator(String value) {
this.indicator = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getSeparator() {
return separator;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setSeparator(String value) {
this.separator = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getUnderscore() {
return underscore;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setUnderscore(String value) {
this.underscore = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getIndicatorOccurence() {
return indicatorOccurence;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setIndicatorOccurence(String value) {
this.indicatorOccurence = value;
}
/**
*
* @return
* possible object is
* {@link String}
*
*/
public String getNumberRangeOccurence() {
return numberRangeOccurence;
}
/**
*
* @param value
* allowed object is
* {@link String}
*
*/
public void setNumberRangeOccurence(String value) {
this.numberRangeOccurence = value;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((premiseNumberRangeFrom == null)? 0 :premiseNumberRangeFrom.hashCode()));
result = ((prime*result)+((premiseNumberRangeTo == null)? 0 :premiseNumberRangeTo.hashCode()));
result = ((prime*result)+((range == null)? 0 :range.hashCode()));
result = ((prime*result)+((indicator == null)? 0 :indicator.hashCode()));
result = ((prime*result)+((separator == null)? 0 :separator.hashCode()));
result = ((prime*result)+((underscore == null)? 0 :underscore.hashCode()));
result = ((prime*result)+((indicatorOccurence == null)? 0 :indicatorOccurence.hashCode()));
result = ((prime*result)+((numberRangeOccurence == null)? 0 :numberRangeOccurence.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise.PremiseNumberRange) == false) {
return false;
}
Premise.PremiseNumberRange other = ((Premise.PremiseNumberRange) obj);
if (premiseNumberRangeFrom == null) {
if (other.premiseNumberRangeFrom!= null) {
return false;
}
} else {
if (premiseNumberRangeFrom.equals(other.premiseNumberRangeFrom) == false) {
return false;
}
}
if (premiseNumberRangeTo == null) {
if (other.premiseNumberRangeTo!= null) {
return false;
}
} else {
if (premiseNumberRangeTo.equals(other.premiseNumberRangeTo) == false) {
return false;
}
}
if (range == null) {
if (other.range!= null) {
return false;
}
} else {
if (range.equals(other.range) == false) {
return false;
}
}
if (indicator == null) {
if (other.indicator!= null) {
return false;
}
} else {
if (indicator.equals(other.indicator) == false) {
return false;
}
}
if (separator == null) {
if (other.separator!= null) {
return false;
}
} else {
if (separator.equals(other.separator) == false) {
return false;
}
}
if (underscore == null) {
if (other.underscore!= null) {
return false;
}
} else {
if (underscore.equals(other.underscore) == false) {
return false;
}
}
if (indicatorOccurence == null) {
if (other.indicatorOccurence!= null) {
return false;
}
} else {
if (indicatorOccurence.equals(other.indicatorOccurence) == false) {
return false;
}
}
if (numberRangeOccurence == null) {
if (other.numberRangeOccurence!= null) {
return false;
}
} else {
if (numberRangeOccurence.equals(other.numberRangeOccurence) == false) {
return false;
}
}
return true;
}
/**
* Creates a new instance of {@link Premise.PremiseNumberRange.PremiseNumberRangeFrom} and set it to premiseNumberRangeFrom.
*
* This method is a short version for:
*
* PremiseNumberRangeFrom premiseNumberRangeFrom = new PremiseNumberRangeFrom();
* this.setPremiseNumberRangeFrom(premiseNumberRangeFrom);
*
*
* @param premiseNumber
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom createAndSetPremiseNumberRangeFrom(final List premiseNumber) {
Premise.PremiseNumberRange.PremiseNumberRangeFrom newValue = new Premise.PremiseNumberRange.PremiseNumberRangeFrom(premiseNumber);
this.setPremiseNumberRangeFrom(newValue);
return newValue;
}
/**
* Creates a new instance of {@link Premise.PremiseNumberRange.PremiseNumberRangeTo} and set it to premiseNumberRangeTo.
*
* This method is a short version for:
*
* PremiseNumberRangeTo premiseNumberRangeTo = new PremiseNumberRangeTo();
* this.setPremiseNumberRangeTo(premiseNumberRangeTo);
*
*
* @param premiseNumber
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo createAndSetPremiseNumberRangeTo(final List premiseNumber) {
Premise.PremiseNumberRange.PremiseNumberRangeTo newValue = new Premise.PremiseNumberRange.PremiseNumberRangeTo(premiseNumber);
this.setPremiseNumberRangeTo(newValue);
return newValue;
}
/**
* fluent setter
* @see #setRange(String)
*
* @param range
* required parameter
*/
public Premise.PremiseNumberRange withRange(final String range) {
this.setRange(range);
return this;
}
/**
* fluent setter
* @see #setIndicator(String)
*
* @param indicator
* required parameter
*/
public Premise.PremiseNumberRange withIndicator(final String indicator) {
this.setIndicator(indicator);
return this;
}
/**
* fluent setter
* @see #setSeparator(String)
*
* @param separator
* required parameter
*/
public Premise.PremiseNumberRange withSeparator(final String separator) {
this.setSeparator(separator);
return this;
}
/**
* fluent setter
* @see #setUnderscore(String)
*
* @param underscore
* required parameter
*/
public Premise.PremiseNumberRange withUnderscore(final String underscore) {
this.setUnderscore(underscore);
return this;
}
/**
* fluent setter
* @see #setIndicatorOccurence(String)
*
* @param indicatorOccurence
* required parameter
*/
public Premise.PremiseNumberRange withIndicatorOccurence(final String indicatorOccurence) {
this.setIndicatorOccurence(indicatorOccurence);
return this;
}
/**
* fluent setter
* @see #setNumberRangeOccurence(String)
*
* @param numberRangeOccurence
* required parameter
*/
public Premise.PremiseNumberRange withNumberRangeOccurence(final String numberRangeOccurence) {
this.setNumberRangeOccurence(numberRangeOccurence);
return this;
}
@Override
public Premise.PremiseNumberRange clone() {
Premise.PremiseNumberRange copy;
try {
copy = ((Premise.PremiseNumberRange) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
copy.premiseNumberRangeFrom = ((premiseNumberRangeFrom == null)?null:((Premise.PremiseNumberRange.PremiseNumberRangeFrom) premiseNumberRangeFrom.clone()));
copy.premiseNumberRangeTo = ((premiseNumberRangeTo == null)?null:((Premise.PremiseNumberRange.PremiseNumberRangeTo) premiseNumberRangeTo.clone()));
return copy;
}
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"addressLine",
"premiseNumberPrefix",
"premiseNumber",
"premiseNumberSuffix"
})
@XmlRootElement(name = "PremiseNumberRangeFrom", namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")
public static class PremiseNumberRangeFrom implements Cloneable
{
@XmlElement(name = "AddressLine")
protected List addressLine;
@XmlElement(name = "PremiseNumberPrefix")
protected List premiseNumberPrefix;
@XmlElement(name = "PremiseNumber", required = true)
protected List premiseNumber;
@XmlElement(name = "PremiseNumberSuffix")
protected List premiseNumberSuffix;
/**
* Value constructor with only mandatory fields
*
* @param premiseNumber
* required parameter
*/
public PremiseNumberRangeFrom(final List premiseNumber) {
super();
this.premiseNumber = premiseNumber;
}
/**
* Default no-arg constructor is private. Use overloaded constructor instead! (Temporary solution, till a better and more suitable ObjectFactory is created.)
*
*/
@Deprecated
private PremiseNumberRangeFrom() {
super();
}
/**
*
*/
public List getAddressLine() {
if (addressLine == null) {
addressLine = new ArrayList();
}
return this.addressLine;
}
/**
*
*/
public List getPremiseNumberPrefix() {
if (premiseNumberPrefix == null) {
premiseNumberPrefix = new ArrayList();
}
return this.premiseNumberPrefix;
}
/**
*
*/
public List getPremiseNumber() {
if (premiseNumber == null) {
premiseNumber = new ArrayList();
}
return this.premiseNumber;
}
/**
*
*/
public List getPremiseNumberSuffix() {
if (premiseNumberSuffix == null) {
premiseNumberSuffix = new ArrayList();
}
return this.premiseNumberSuffix;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((addressLine == null)? 0 :addressLine.hashCode()));
result = ((prime*result)+((premiseNumberPrefix == null)? 0 :premiseNumberPrefix.hashCode()));
result = ((prime*result)+((premiseNumber == null)? 0 :premiseNumber.hashCode()));
result = ((prime*result)+((premiseNumberSuffix == null)? 0 :premiseNumberSuffix.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise.PremiseNumberRange.PremiseNumberRangeFrom) == false) {
return false;
}
Premise.PremiseNumberRange.PremiseNumberRangeFrom other = ((Premise.PremiseNumberRange.PremiseNumberRangeFrom) obj);
if (addressLine == null) {
if (other.addressLine!= null) {
return false;
}
} else {
if (addressLine.equals(other.addressLine) == false) {
return false;
}
}
if (premiseNumberPrefix == null) {
if (other.premiseNumberPrefix!= null) {
return false;
}
} else {
if (premiseNumberPrefix.equals(other.premiseNumberPrefix) == false) {
return false;
}
}
if (premiseNumber == null) {
if (other.premiseNumber!= null) {
return false;
}
} else {
if (premiseNumber.equals(other.premiseNumber) == false) {
return false;
}
}
if (premiseNumberSuffix == null) {
if (other.premiseNumberSuffix!= null) {
return false;
}
} else {
if (premiseNumberSuffix.equals(other.premiseNumberSuffix) == false) {
return false;
}
}
return true;
}
/**
* Creates a new instance of {@link AddressLine} and adds it to addressLine.
* This method is a short version for:
*
* AddressLine addressLine = new AddressLine();
* this.getAddressLine().add(addressLine);
*
*
*/
public AddressLine createAndAddAddressLine() {
AddressLine newValue = new AddressLine();
this.getAddressLine().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberPrefix} and adds it to premiseNumberPrefix.
* This method is a short version for:
*
* PremiseNumberPrefix premiseNumberPrefix = new PremiseNumberPrefix();
* this.getPremiseNumberPrefix().add(premiseNumberPrefix);
*
*
*/
public PremiseNumberPrefix createAndAddPremiseNumberPrefix() {
PremiseNumberPrefix newValue = new PremiseNumberPrefix();
this.getPremiseNumberPrefix().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumber} and adds it to premiseNumber.
* This method is a short version for:
*
* PremiseNumber premiseNumber = new PremiseNumber();
* this.getPremiseNumber().add(premiseNumber);
*
*
*/
public PremiseNumber createAndAddPremiseNumber() {
PremiseNumber newValue = new PremiseNumber();
this.getPremiseNumber().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberSuffix} and adds it to premiseNumberSuffix.
* This method is a short version for:
*
* PremiseNumberSuffix premiseNumberSuffix = new PremiseNumberSuffix();
* this.getPremiseNumberSuffix().add(premiseNumberSuffix);
*
*
*/
public PremiseNumberSuffix createAndAddPremiseNumberSuffix() {
PremiseNumberSuffix newValue = new PremiseNumberSuffix();
this.getPremiseNumberSuffix().add(newValue);
return newValue;
}
/**
* Sets the value of the addressLine property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withAddressLine} instead.
*
*
* @param addressLine
*/
public void setAddressLine(final List addressLine) {
this.addressLine = addressLine;
}
/**
* add a value to the addressLine property collection
*
* @param addressLine
* Objects of the following type are allowed in the list: {@link AddressLine}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom addToAddressLine(final AddressLine addressLine) {
this.getAddressLine().add(addressLine);
return this;
}
/**
* Sets the value of the premiseNumberPrefix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberPrefix} instead.
*
*
* @param premiseNumberPrefix
*/
public void setPremiseNumberPrefix(final List premiseNumberPrefix) {
this.premiseNumberPrefix = premiseNumberPrefix;
}
/**
* add a value to the premiseNumberPrefix property collection
*
* @param premiseNumberPrefix
* Objects of the following type are allowed in the list: {@link PremiseNumberPrefix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom addToPremiseNumberPrefix(final PremiseNumberPrefix premiseNumberPrefix) {
this.getPremiseNumberPrefix().add(premiseNumberPrefix);
return this;
}
/**
* Sets the value of the premiseNumber property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumber} instead.
*
*
* @param premiseNumber
*/
public void setPremiseNumber(final List premiseNumber) {
this.premiseNumber = premiseNumber;
}
/**
* add a value to the premiseNumber property collection
*
* @param premiseNumber
* Objects of the following type are allowed in the list: {@link PremiseNumber}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom addToPremiseNumber(final PremiseNumber premiseNumber) {
this.getPremiseNumber().add(premiseNumber);
return this;
}
/**
* Sets the value of the premiseNumberSuffix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberSuffix} instead.
*
*
* @param premiseNumberSuffix
*/
public void setPremiseNumberSuffix(final List premiseNumberSuffix) {
this.premiseNumberSuffix = premiseNumberSuffix;
}
/**
* add a value to the premiseNumberSuffix property collection
*
* @param premiseNumberSuffix
* Objects of the following type are allowed in the list: {@link PremiseNumberSuffix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom addToPremiseNumberSuffix(final PremiseNumberSuffix premiseNumberSuffix) {
this.getPremiseNumberSuffix().add(premiseNumberSuffix);
return this;
}
/**
* fluent setter
* @see #setAddressLine(List)
*
* @param addressLine
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom withAddressLine(final List addressLine) {
this.setAddressLine(addressLine);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberPrefix(List)
*
* @param premiseNumberPrefix
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom withPremiseNumberPrefix(final List premiseNumberPrefix) {
this.setPremiseNumberPrefix(premiseNumberPrefix);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberSuffix(List)
*
* @param premiseNumberSuffix
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeFrom withPremiseNumberSuffix(final List premiseNumberSuffix) {
this.setPremiseNumberSuffix(premiseNumberSuffix);
return this;
}
@Override
public Premise.PremiseNumberRange.PremiseNumberRangeFrom clone() {
Premise.PremiseNumberRange.PremiseNumberRangeFrom copy;
try {
copy = ((Premise.PremiseNumberRange.PremiseNumberRangeFrom) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
copy.addressLine = new ArrayList((getAddressLine().size()));
for (AddressLine iter: addressLine) {
copy.addressLine.add(iter.clone());
}
copy.premiseNumberPrefix = new ArrayList((getPremiseNumberPrefix().size()));
for (PremiseNumberPrefix iter: premiseNumberPrefix) {
copy.premiseNumberPrefix.add(iter.clone());
}
copy.premiseNumber = new ArrayList((getPremiseNumber().size()));
for (PremiseNumber iter: premiseNumber) {
copy.premiseNumber.add(iter.clone());
}
copy.premiseNumberSuffix = new ArrayList((getPremiseNumberSuffix().size()));
for (PremiseNumberSuffix iter: premiseNumberSuffix) {
copy.premiseNumberSuffix.add(iter.clone());
}
return copy;
}
}
/**
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"addressLine",
"premiseNumberPrefix",
"premiseNumber",
"premiseNumberSuffix"
})
@XmlRootElement(name = "PremiseNumberRangeTo", namespace = "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")
public static class PremiseNumberRangeTo implements Cloneable
{
@XmlElement(name = "AddressLine")
protected List addressLine;
@XmlElement(name = "PremiseNumberPrefix")
protected List premiseNumberPrefix;
@XmlElement(name = "PremiseNumber", required = true)
protected List premiseNumber;
@XmlElement(name = "PremiseNumberSuffix")
protected List premiseNumberSuffix;
/**
* Value constructor with only mandatory fields
*
* @param premiseNumber
* required parameter
*/
public PremiseNumberRangeTo(final List premiseNumber) {
super();
this.premiseNumber = premiseNumber;
}
/**
* Default no-arg constructor is private. Use overloaded constructor instead! (Temporary solution, till a better and more suitable ObjectFactory is created.)
*
*/
@Deprecated
private PremiseNumberRangeTo() {
super();
}
/**
*
*/
public List getAddressLine() {
if (addressLine == null) {
addressLine = new ArrayList();
}
return this.addressLine;
}
/**
*
*/
public List getPremiseNumberPrefix() {
if (premiseNumberPrefix == null) {
premiseNumberPrefix = new ArrayList();
}
return this.premiseNumberPrefix;
}
/**
*
*/
public List getPremiseNumber() {
if (premiseNumber == null) {
premiseNumber = new ArrayList();
}
return this.premiseNumber;
}
/**
*
*/
public List getPremiseNumberSuffix() {
if (premiseNumberSuffix == null) {
premiseNumberSuffix = new ArrayList();
}
return this.premiseNumberSuffix;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = ((prime*result)+((addressLine == null)? 0 :addressLine.hashCode()));
result = ((prime*result)+((premiseNumberPrefix == null)? 0 :premiseNumberPrefix.hashCode()));
result = ((prime*result)+((premiseNumber == null)? 0 :premiseNumber.hashCode()));
result = ((prime*result)+((premiseNumberSuffix == null)? 0 :premiseNumberSuffix.hashCode()));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if ((obj instanceof Premise.PremiseNumberRange.PremiseNumberRangeTo) == false) {
return false;
}
Premise.PremiseNumberRange.PremiseNumberRangeTo other = ((Premise.PremiseNumberRange.PremiseNumberRangeTo) obj);
if (addressLine == null) {
if (other.addressLine!= null) {
return false;
}
} else {
if (addressLine.equals(other.addressLine) == false) {
return false;
}
}
if (premiseNumberPrefix == null) {
if (other.premiseNumberPrefix!= null) {
return false;
}
} else {
if (premiseNumberPrefix.equals(other.premiseNumberPrefix) == false) {
return false;
}
}
if (premiseNumber == null) {
if (other.premiseNumber!= null) {
return false;
}
} else {
if (premiseNumber.equals(other.premiseNumber) == false) {
return false;
}
}
if (premiseNumberSuffix == null) {
if (other.premiseNumberSuffix!= null) {
return false;
}
} else {
if (premiseNumberSuffix.equals(other.premiseNumberSuffix) == false) {
return false;
}
}
return true;
}
/**
* Creates a new instance of {@link AddressLine} and adds it to addressLine.
* This method is a short version for:
*
* AddressLine addressLine = new AddressLine();
* this.getAddressLine().add(addressLine);
*
*
*/
public AddressLine createAndAddAddressLine() {
AddressLine newValue = new AddressLine();
this.getAddressLine().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberPrefix} and adds it to premiseNumberPrefix.
* This method is a short version for:
*
* PremiseNumberPrefix premiseNumberPrefix = new PremiseNumberPrefix();
* this.getPremiseNumberPrefix().add(premiseNumberPrefix);
*
*
*/
public PremiseNumberPrefix createAndAddPremiseNumberPrefix() {
PremiseNumberPrefix newValue = new PremiseNumberPrefix();
this.getPremiseNumberPrefix().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumber} and adds it to premiseNumber.
* This method is a short version for:
*
* PremiseNumber premiseNumber = new PremiseNumber();
* this.getPremiseNumber().add(premiseNumber);
*
*
*/
public PremiseNumber createAndAddPremiseNumber() {
PremiseNumber newValue = new PremiseNumber();
this.getPremiseNumber().add(newValue);
return newValue;
}
/**
* Creates a new instance of {@link PremiseNumberSuffix} and adds it to premiseNumberSuffix.
* This method is a short version for:
*
* PremiseNumberSuffix premiseNumberSuffix = new PremiseNumberSuffix();
* this.getPremiseNumberSuffix().add(premiseNumberSuffix);
*
*
*/
public PremiseNumberSuffix createAndAddPremiseNumberSuffix() {
PremiseNumberSuffix newValue = new PremiseNumberSuffix();
this.getPremiseNumberSuffix().add(newValue);
return newValue;
}
/**
* Sets the value of the addressLine property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withAddressLine} instead.
*
*
* @param addressLine
*/
public void setAddressLine(final List addressLine) {
this.addressLine = addressLine;
}
/**
* add a value to the addressLine property collection
*
* @param addressLine
* Objects of the following type are allowed in the list: {@link AddressLine}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo addToAddressLine(final AddressLine addressLine) {
this.getAddressLine().add(addressLine);
return this;
}
/**
* Sets the value of the premiseNumberPrefix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberPrefix} instead.
*
*
* @param premiseNumberPrefix
*/
public void setPremiseNumberPrefix(final List premiseNumberPrefix) {
this.premiseNumberPrefix = premiseNumberPrefix;
}
/**
* add a value to the premiseNumberPrefix property collection
*
* @param premiseNumberPrefix
* Objects of the following type are allowed in the list: {@link PremiseNumberPrefix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo addToPremiseNumberPrefix(final PremiseNumberPrefix premiseNumberPrefix) {
this.getPremiseNumberPrefix().add(premiseNumberPrefix);
return this;
}
/**
* Sets the value of the premiseNumber property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumber} instead.
*
*
* @param premiseNumber
*/
public void setPremiseNumber(final List premiseNumber) {
this.premiseNumber = premiseNumber;
}
/**
* add a value to the premiseNumber property collection
*
* @param premiseNumber
* Objects of the following type are allowed in the list: {@link PremiseNumber}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo addToPremiseNumber(final PremiseNumber premiseNumber) {
this.getPremiseNumber().add(premiseNumber);
return this;
}
/**
* Sets the value of the premiseNumberSuffix property Objects of the following type(s) are allowed in the list List.
* Note:
*
This method does not make use of the fluent pattern.If you would like to make it fluent, use {@link #withPremiseNumberSuffix} instead.
*
*
* @param premiseNumberSuffix
*/
public void setPremiseNumberSuffix(final List premiseNumberSuffix) {
this.premiseNumberSuffix = premiseNumberSuffix;
}
/**
* add a value to the premiseNumberSuffix property collection
*
* @param premiseNumberSuffix
* Objects of the following type are allowed in the list: {@link PremiseNumberSuffix}
* @return
* true (as general contract of Collection.add ).
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo addToPremiseNumberSuffix(final PremiseNumberSuffix premiseNumberSuffix) {
this.getPremiseNumberSuffix().add(premiseNumberSuffix);
return this;
}
/**
* fluent setter
* @see #setAddressLine(List)
*
* @param addressLine
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo withAddressLine(final List addressLine) {
this.setAddressLine(addressLine);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberPrefix(List)
*
* @param premiseNumberPrefix
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo withPremiseNumberPrefix(final List premiseNumberPrefix) {
this.setPremiseNumberPrefix(premiseNumberPrefix);
return this;
}
/**
* fluent setter
* @see #setPremiseNumberSuffix(List)
*
* @param premiseNumberSuffix
* required parameter
*/
public Premise.PremiseNumberRange.PremiseNumberRangeTo withPremiseNumberSuffix(final List premiseNumberSuffix) {
this.setPremiseNumberSuffix(premiseNumberSuffix);
return this;
}
@Override
public Premise.PremiseNumberRange.PremiseNumberRangeTo clone() {
Premise.PremiseNumberRange.PremiseNumberRangeTo copy;
try {
copy = ((Premise.PremiseNumberRange.PremiseNumberRangeTo) super.clone());
} catch (CloneNotSupportedException _x) {
throw new InternalError((_x.toString()));
}
copy.addressLine = new ArrayList((getAddressLine().size()));
for (AddressLine iter: addressLine) {
copy.addressLine.add(iter.clone());
}
copy.premiseNumberPrefix = new ArrayList((getPremiseNumberPrefix().size()));
for (PremiseNumberPrefix iter: premiseNumberPrefix) {
copy.premiseNumberPrefix.add(iter.clone());
}
copy.premiseNumber = new ArrayList((getPremiseNumber().size()));
for (PremiseNumber iter: premiseNumber) {
copy.premiseNumber.add(iter.clone());
}
copy.premiseNumberSuffix = new ArrayList((getPremiseNumberSuffix().size()));
for (PremiseNumberSuffix iter: premiseNumberSuffix) {
copy.premiseNumberSuffix.add(iter.clone());
}
return copy;
}
}
}
}