oasis.names.specification.ubl.schema.xsd.commonextensioncomponents_2.UBLExtensionType Maven / Gradle / Ivy
package oasis.names.specification.ubl.schema.xsd.commonextensioncomponents_2;
import java.io.Serializable;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import com.phloc.commons.equals.EqualsUtils;
import com.phloc.commons.hash.HashCodeGenerator;
import com.phloc.commons.string.ToStringGenerator;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.NameType;
/**
*
* A single extension for private use.
*
*
* Java class for UBLExtensionType complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="UBLExtensionType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}Name" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionAgencyID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionAgencyName" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionVersionID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionAgencyURI" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionURI" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionReasonCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionReason" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}ExtensionContent"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UBLExtensionType", propOrder = {
"id",
"name",
"extensionAgencyID",
"extensionAgencyName",
"extensionVersionID",
"extensionAgencyURI",
"extensionURI",
"extensionReasonCode",
"extensionReason",
"extensionContent"
})
public class UBLExtensionType implements Serializable
{
@XmlElement(name = "ID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
private IDType id;
@XmlElement(name = "Name", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
private NameType name;
@XmlElement(name = "ExtensionAgencyID")
private ExtensionAgencyIDType extensionAgencyID;
@XmlElement(name = "ExtensionAgencyName")
private ExtensionAgencyNameType extensionAgencyName;
@XmlElement(name = "ExtensionVersionID")
private ExtensionVersionIDType extensionVersionID;
@XmlElement(name = "ExtensionAgencyURI")
private ExtensionAgencyURIType extensionAgencyURI;
@XmlElement(name = "ExtensionURI")
private ExtensionURIType extensionURI;
@XmlElement(name = "ExtensionReasonCode")
private ExtensionReasonCodeType extensionReasonCode;
@XmlElement(name = "ExtensionReason")
private ExtensionReasonType extensionReason;
@XmlElement(name = "ExtensionContent", required = true)
private ExtensionContentType extensionContent;
/**
* Default constructor
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
*/
public UBLExtensionType() {
}
/**
*
*
* <?xml version="1.0" encoding="UTF-8"?><ccts:Component xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><ccts:ComponentType>BBIE</ccts:ComponentType><ccts:DictionaryEntryName>Extension. Identifier</ccts:DictionaryEntryName><ccts:Version/><ccts:Definition>An identifier for the Extension assigned by the creator of the extension.</ccts:Definition><ccts:Cardinality>0..1</ccts:Cardinality><ccts:ObjectClass>Extension</ccts:ObjectClass><ccts:PropertyTerm>Identifier</ccts:PropertyTerm><ccts:RepresentationTerm>Identifier</ccts:RepresentationTerm><ccts:DataType>Identifier. Type</ccts:DataType></ccts:Component>
*
*
*
* @return
* possible object is
* {@link IDType }
*
*/
@Nullable
public IDType getID() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link IDType }
*
*/
public void setID(
@Nullable
IDType value) {
this.id = value;
}
/**
*
*
* <?xml version="1.0" encoding="UTF-8"?><ccts:Component xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><ccts:ComponentType>BBIE</ccts:ComponentType><ccts:DictionaryEntryName>Extension. Name</ccts:DictionaryEntryName><ccts:Version/><ccts:Definition>A name for the Extension assigned by the creator of the extension.</ccts:Definition><ccts:Cardinality>0..1</ccts:Cardinality><ccts:ObjectClass>Extension</ccts:ObjectClass><ccts:PropertyTerm>Name</ccts:PropertyTerm><ccts:RepresentationTerm>Name</ccts:RepresentationTerm><ccts:DataType>Name. Type</ccts:DataType></ccts:Component>
*
*
*
* @return
* possible object is
* {@link NameType }
*
*/
@Nullable
public NameType getName() {
return name;
}
/**
* Sets the value of the name property.
*
* @param value
* allowed object is
* {@link NameType }
*
*/
public void setName(
@Nullable
NameType value) {
this.name = value;
}
/**
*
* An agency that maintains one or more Extensions.
*
*
* @return
* possible object is
* {@link ExtensionAgencyIDType }
*
*/
@Nullable
public ExtensionAgencyIDType getExtensionAgencyID() {
return extensionAgencyID;
}
/**
* Sets the value of the extensionAgencyID property.
*
* @param value
* allowed object is
* {@link ExtensionAgencyIDType }
*
*/
public void setExtensionAgencyID(
@Nullable
ExtensionAgencyIDType value) {
this.extensionAgencyID = value;
}
/**
*
* The name of the agency that maintains the Extension.
*
*
* @return
* possible object is
* {@link ExtensionAgencyNameType }
*
*/
@Nullable
public ExtensionAgencyNameType getExtensionAgencyName() {
return extensionAgencyName;
}
/**
* Sets the value of the extensionAgencyName property.
*
* @param value
* allowed object is
* {@link ExtensionAgencyNameType }
*
*/
public void setExtensionAgencyName(
@Nullable
ExtensionAgencyNameType value) {
this.extensionAgencyName = value;
}
/**
*
* The version of the Extension.
*
*
* @return
* possible object is
* {@link ExtensionVersionIDType }
*
*/
@Nullable
public ExtensionVersionIDType getExtensionVersionID() {
return extensionVersionID;
}
/**
* Sets the value of the extensionVersionID property.
*
* @param value
* allowed object is
* {@link ExtensionVersionIDType }
*
*/
public void setExtensionVersionID(
@Nullable
ExtensionVersionIDType value) {
this.extensionVersionID = value;
}
/**
*
* A URI for the Agency that maintains the Extension.
*
*
* @return
* possible object is
* {@link ExtensionAgencyURIType }
*
*/
@Nullable
public ExtensionAgencyURIType getExtensionAgencyURI() {
return extensionAgencyURI;
}
/**
* Sets the value of the extensionAgencyURI property.
*
* @param value
* allowed object is
* {@link ExtensionAgencyURIType }
*
*/
public void setExtensionAgencyURI(
@Nullable
ExtensionAgencyURIType value) {
this.extensionAgencyURI = value;
}
/**
*
* A URI for the Extension.
*
*
* @return
* possible object is
* {@link ExtensionURIType }
*
*/
@Nullable
public ExtensionURIType getExtensionURI() {
return extensionURI;
}
/**
* Sets the value of the extensionURI property.
*
* @param value
* allowed object is
* {@link ExtensionURIType }
*
*/
public void setExtensionURI(
@Nullable
ExtensionURIType value) {
this.extensionURI = value;
}
/**
*
* A code for reason the Extension is being included.
*
*
* @return
* possible object is
* {@link ExtensionReasonCodeType }
*
*/
@Nullable
public ExtensionReasonCodeType getExtensionReasonCode() {
return extensionReasonCode;
}
/**
* Sets the value of the extensionReasonCode property.
*
* @param value
* allowed object is
* {@link ExtensionReasonCodeType }
*
*/
public void setExtensionReasonCode(
@Nullable
ExtensionReasonCodeType value) {
this.extensionReasonCode = value;
}
/**
*
* A description of the reason for the Extension.
*
*
* @return
* possible object is
* {@link ExtensionReasonType }
*
*/
@Nullable
public ExtensionReasonType getExtensionReason() {
return extensionReason;
}
/**
* Sets the value of the extensionReason property.
*
* @param value
* allowed object is
* {@link ExtensionReasonType }
*
*/
public void setExtensionReason(
@Nullable
ExtensionReasonType value) {
this.extensionReason = value;
}
/**
*
* The definition of the extension content.
*
*
* @return
* possible object is
* {@link ExtensionContentType }
*
*/
@Nullable
public ExtensionContentType getExtensionContent() {
return extensionContent;
}
/**
* Sets the value of the extensionContent property.
*
* @param value
* allowed object is
* {@link ExtensionContentType }
*
*/
public void setExtensionContent(
@Nullable
ExtensionContentType value) {
this.extensionContent = value;
}
/**
* Created by phloc-jaxb22-plugin -Xphloc-equalshashcode
*
*/
@Override
public boolean equals(final Object o) {
if (o == this) {
return true;
}
if ((o == null)||(!getClass().equals(o.getClass()))) {
return false;
}
final UBLExtensionType rhs = ((UBLExtensionType) o);
if (!EqualsUtils.equals(id, rhs.id)) {
return false;
}
if (!EqualsUtils.equals(name, rhs.name)) {
return false;
}
if (!EqualsUtils.equals(extensionAgencyID, rhs.extensionAgencyID)) {
return false;
}
if (!EqualsUtils.equals(extensionAgencyName, rhs.extensionAgencyName)) {
return false;
}
if (!EqualsUtils.equals(extensionVersionID, rhs.extensionVersionID)) {
return false;
}
if (!EqualsUtils.equals(extensionAgencyURI, rhs.extensionAgencyURI)) {
return false;
}
if (!EqualsUtils.equals(extensionURI, rhs.extensionURI)) {
return false;
}
if (!EqualsUtils.equals(extensionReasonCode, rhs.extensionReasonCode)) {
return false;
}
if (!EqualsUtils.equals(extensionReason, rhs.extensionReason)) {
return false;
}
if (!EqualsUtils.equals(extensionContent, rhs.extensionContent)) {
return false;
}
return true;
}
/**
* Created by phloc-jaxb22-plugin -Xphloc-equalshashcode
*
*/
@Override
public int hashCode() {
return new HashCodeGenerator(this).append(id).append(name).append(extensionAgencyID).append(extensionAgencyName).append(extensionVersionID).append(extensionAgencyURI).append(extensionURI).append(extensionReasonCode).append(extensionReason).append(extensionContent).getHashCode();
}
/**
* Created by phloc-jaxb22-plugin -Xphloc-tostring
*
*/
@Override
public String toString() {
return new ToStringGenerator(this).append("id", id).append("name", name).append("extensionAgencyID", extensionAgencyID).append("extensionAgencyName", extensionAgencyName).append("extensionVersionID", extensionVersionID).append("extensionAgencyURI", extensionAgencyURI).append("extensionURI", extensionURI).append("extensionReasonCode", extensionReasonCode).append("extensionReason", extensionReason).append("extensionContent", extensionContent).toString();
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionAgencyNameType and never null
*/
@Nonnull
public ExtensionAgencyNameType setExtensionAgencyName(
@Nullable
final String valueParam) {
ExtensionAgencyNameType aObj = getExtensionAgencyName();
if (aObj == null) {
aObj = new ExtensionAgencyNameType(valueParam);
setExtensionAgencyName(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionReasonType and never null
*/
@Nonnull
public ExtensionReasonType setExtensionReason(
@Nullable
final String valueParam) {
ExtensionReasonType aObj = getExtensionReason();
if (aObj == null) {
aObj = new ExtensionReasonType(valueParam);
setExtensionReason(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type NameType and never null
*/
@Nonnull
public NameType setName(
@Nullable
final String valueParam) {
NameType aObj = getName();
if (aObj == null) {
aObj = new NameType(valueParam);
setName(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type IDType and never null
*/
@Nonnull
public IDType setID(
@Nullable
final String valueParam) {
IDType aObj = getID();
if (aObj == null) {
aObj = new IDType(valueParam);
setID(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionAgencyIDType and never null
*/
@Nonnull
public ExtensionAgencyIDType setExtensionAgencyID(
@Nullable
final String valueParam) {
ExtensionAgencyIDType aObj = getExtensionAgencyID();
if (aObj == null) {
aObj = new ExtensionAgencyIDType(valueParam);
setExtensionAgencyID(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionVersionIDType and never null
*/
@Nonnull
public ExtensionVersionIDType setExtensionVersionID(
@Nullable
final String valueParam) {
ExtensionVersionIDType aObj = getExtensionVersionID();
if (aObj == null) {
aObj = new ExtensionVersionIDType(valueParam);
setExtensionVersionID(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionAgencyURIType and never null
*/
@Nonnull
public ExtensionAgencyURIType setExtensionAgencyURI(
@Nullable
final String valueParam) {
ExtensionAgencyURIType aObj = getExtensionAgencyURI();
if (aObj == null) {
aObj = new ExtensionAgencyURIType(valueParam);
setExtensionAgencyURI(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionURIType and never null
*/
@Nonnull
public ExtensionURIType setExtensionURI(
@Nullable
final String valueParam) {
ExtensionURIType aObj = getExtensionURI();
if (aObj == null) {
aObj = new ExtensionURIType(valueParam);
setExtensionURI(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Special setter with value of type String
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @param valueParam
* The value to be set. May be null
.
* @return
* The created intermediary object of type ExtensionReasonCodeType and never null
*/
@Nonnull
public ExtensionReasonCodeType setExtensionReasonCode(
@Nullable
final String valueParam) {
ExtensionReasonCodeType aObj = getExtensionReasonCode();
if (aObj == null) {
aObj = new ExtensionReasonCodeType(valueParam);
setExtensionReasonCode(aObj);
} else {
aObj.setValue(valueParam);
}
return aObj;
}
/**
* Get the value of the contained IDType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained IDType object or null
*/
@Nullable
public String getIDValue() {
IDType aObj = getID();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained NameType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained NameType object or null
*/
@Nullable
public String getNameValue() {
NameType aObj = getName();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionAgencyIDType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionAgencyIDType object or null
*/
@Nullable
public String getExtensionAgencyIDValue() {
ExtensionAgencyIDType aObj = getExtensionAgencyID();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionAgencyNameType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionAgencyNameType object or null
*/
@Nullable
public String getExtensionAgencyNameValue() {
ExtensionAgencyNameType aObj = getExtensionAgencyName();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionVersionIDType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionVersionIDType object or null
*/
@Nullable
public String getExtensionVersionIDValue() {
ExtensionVersionIDType aObj = getExtensionVersionID();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionAgencyURIType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionAgencyURIType object or null
*/
@Nullable
public String getExtensionAgencyURIValue() {
ExtensionAgencyURIType aObj = getExtensionAgencyURI();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionURIType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionURIType object or null
*/
@Nullable
public String getExtensionURIValue() {
ExtensionURIType aObj = getExtensionURI();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionReasonCodeType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionReasonCodeType object or null
*/
@Nullable
public String getExtensionReasonCodeValue() {
ExtensionReasonCodeType aObj = getExtensionReasonCode();
return ((aObj == null)?null:aObj.getValue());
}
/**
* Get the value of the contained ExtensionReasonType object
* Created by phloc-ubl-jaxb-plugin -Xphloc-ubl-value
*
* @return
* Either the value of the contained ExtensionReasonType object or null
*/
@Nullable
public String getExtensionReasonValue() {
ExtensionReasonType aObj = getExtensionReason();
return ((aObj == null)?null:aObj.getValue());
}
}