oasis.names.tc.ciq.xpil._3.Identifiers Maven / Gradle / Ivy
Show all versions of stix Show documentation
/**
* Copyright (c) 2015, The MITRE Corporation. All rights reserved.
* See LICENSE for complete terms.
*/
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-2
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2015.07.01 at 03:19:53 PM EDT
//
package oasis.names.tc.ciq.xpil._3;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyAttribute;
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.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
import oasis.names.tc.ciq.ct._3.DataQualityTypeList;
import oasis.names.tc.ciq.xnl._3.OrganisationNameType;
import org.jvnet.jaxb2_commons.lang.Equals;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.HashCode;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
import org.mitre.stix.DocumentUtilities;
import org.mitre.stix.STIXSchema;
import org.mitre.stix.ValidationEventHandler;
import org.xml.sax.SAXException;
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Identifier" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="IdentifierElement" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PartyIdentifierElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="IssuerName" type="{urn:oasis:names:tc:ciq:xnl:3}OrganisationNameType" minOccurs="0"/>
* </sequence>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PartyIdentifierTypeList" />
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "identifiers" })
@XmlRootElement(name = "Identifiers")
public class Identifiers implements Equals, HashCode, ToString {
@XmlElement(name = "Identifier", required = true)
protected List identifiers;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public Identifiers() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Identifiers(final List identifiers,
final Map otherAttributes) {
this.identifiers = identifiers;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the identifiers 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 identifiers property.
*
*
* For example, to add a new item, do as follows:
*
* getIdentifiers().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Identifiers.Identifier }
*
*
*/
public List getIdentifiers() {
if (identifiers == null) {
identifiers = new ArrayList();
}
return this.identifiers;
}
/**
* Gets a map that contains attributes that aren't bound to any typed property on this class.
*
*
* the map is keyed by the name of the attribute and
* the value is the string value of the attribute.
*
* the map returned by this method is live, and you can add new attribute
* by updating the map directly. Because of this design, there's no setter.
*
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator,
Object object, EqualsStrategy strategy) {
if (!(object instanceof Identifiers)) {
return false;
}
if (this == object) {
return true;
}
final Identifiers that = ((Identifiers) object);
{
List lhsIdentifiers;
lhsIdentifiers = (((this.identifiers != null) && (!this.identifiers
.isEmpty())) ? this.getIdentifiers() : null);
List rhsIdentifiers;
rhsIdentifiers = (((that.identifiers != null) && (!that.identifiers
.isEmpty())) ? that.getIdentifiers() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"identifiers", lhsIdentifiers), LocatorUtils.property(
thatLocator, "identifiers", rhsIdentifiers),
lhsIdentifiers, rhsIdentifiers)) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
int currentHashCode = 1;
{
List theIdentifiers;
theIdentifiers = (((this.identifiers != null) && (!this.identifiers
.isEmpty())) ? this.getIdentifiers() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"identifiers", theIdentifiers), currentHashCode,
theIdentifiers);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Identifiers withIdentifiers(Identifiers.Identifier... values) {
if (values != null) {
for (Identifiers.Identifier value : values) {
getIdentifiers().add(value);
}
}
return this;
}
public Identifiers withIdentifiers(Collection values) {
if (values != null) {
getIdentifiers().addAll(values);
}
return this;
}
public String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer,
ToStringStrategy strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator,
StringBuilder buffer, ToStringStrategy strategy) {
{
List theIdentifiers;
theIdentifiers = (((this.identifiers != null) && (!this.identifiers
.isEmpty())) ? this.getIdentifiers() : null);
strategy.appendField(locator, this, "identifiers", buffer,
theIdentifiers);
}
return buffer;
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="IdentifierElement" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PartyIdentifierElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="IssuerName" type="{urn:oasis:names:tc:ciq:xnl:3}OrganisationNameType" minOccurs="0"/>
* </sequence>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PartyIdentifierTypeList" />
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "identifierElements", "issuerName" })
public static class Identifier implements Equals, HashCode, ToString {
@XmlElement(name = "IdentifierElement")
protected List identifierElements;
@XmlElement(name = "IssuerName")
protected OrganisationNameType issuerName;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected PartyIdentifierTypeList type;
@XmlAttribute(name = "Status", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected String status;
@XmlAttribute(name = "DateValidFrom", namespace = "urn:oasis:names:tc:ciq:ct:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar dateValidFrom;
@XmlAttribute(name = "DateValidTo", namespace = "urn:oasis:names:tc:ciq:ct:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar dateValidTo;
@XmlAttribute(name = "DataQualityType", namespace = "urn:oasis:names:tc:ciq:ct:3")
protected DataQualityTypeList dataQualityType;
@XmlAttribute(name = "ValidFrom", namespace = "urn:oasis:names:tc:ciq:ct:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar validFrom;
@XmlAttribute(name = "ValidTo", namespace = "urn:oasis:names:tc:ciq:ct:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar validTo;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public Identifier() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Identifier(
final List identifierElements,
final OrganisationNameType issuerName,
final PartyIdentifierTypeList type, final String status,
final XMLGregorianCalendar dateValidFrom,
final XMLGregorianCalendar dateValidTo,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.identifierElements = identifierElements;
this.issuerName = issuerName;
this.type = type;
this.status = status;
this.dateValidFrom = dateValidFrom;
this.dateValidTo = dateValidTo;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the identifierElements 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 identifierElements property.
*
*
* For example, to add a new item, do as follows:
*
* getIdentifierElements().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Identifiers.Identifier.IdentifierElement }
*
*
*/
public List getIdentifierElements() {
if (identifierElements == null) {
identifierElements = new ArrayList();
}
return this.identifierElements;
}
/**
* Gets the value of the issuerName property.
*
* @return
* possible object is
* {@link OrganisationNameType }
*
*/
public OrganisationNameType getIssuerName() {
return issuerName;
}
/**
* Sets the value of the issuerName property.
*
* @param value
* allowed object is
* {@link OrganisationNameType }
*
*/
public void setIssuerName(OrganisationNameType value) {
this.issuerName = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link PartyIdentifierTypeList }
*
*/
public PartyIdentifierTypeList getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link PartyIdentifierTypeList }
*
*/
public void setType(PartyIdentifierTypeList value) {
this.type = value;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setStatus(String value) {
this.status = value;
}
/**
* Gets the value of the dateValidFrom property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getDateValidFrom() {
return dateValidFrom;
}
/**
* Sets the value of the dateValidFrom property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setDateValidFrom(XMLGregorianCalendar value) {
this.dateValidFrom = value;
}
/**
* Gets the value of the dateValidTo property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getDateValidTo() {
return dateValidTo;
}
/**
* Sets the value of the dateValidTo property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setDateValidTo(XMLGregorianCalendar value) {
this.dateValidTo = value;
}
/**
* Gets the value of the dataQualityType property.
*
* @return
* possible object is
* {@link DataQualityTypeList }
*
*/
public DataQualityTypeList getDataQualityType() {
return dataQualityType;
}
/**
* Sets the value of the dataQualityType property.
*
* @param value
* allowed object is
* {@link DataQualityTypeList }
*
*/
public void setDataQualityType(DataQualityTypeList value) {
this.dataQualityType = value;
}
/**
* Gets the value of the validFrom property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getValidFrom() {
return validFrom;
}
/**
* Sets the value of the validFrom property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setValidFrom(XMLGregorianCalendar value) {
this.validFrom = value;
}
/**
* Gets the value of the validTo property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getValidTo() {
return validTo;
}
/**
* Sets the value of the validTo property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setValidTo(XMLGregorianCalendar value) {
this.validTo = value;
}
/**
* Gets a map that contains attributes that aren't bound to any typed property on this class.
*
*
* the map is keyed by the name of the attribute and
* the value is the string value of the attribute.
*
* the map returned by this method is live, and you can add new attribute
* by updating the map directly. Because of this design, there's no setter.
*
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof Identifiers.Identifier)) {
return false;
}
if (this == object) {
return true;
}
final Identifiers.Identifier that = ((Identifiers.Identifier) object);
{
List lhsIdentifierElements;
lhsIdentifierElements = (((this.identifierElements != null) && (!this.identifierElements
.isEmpty())) ? this.getIdentifierElements() : null);
List rhsIdentifierElements;
rhsIdentifierElements = (((that.identifierElements != null) && (!that.identifierElements
.isEmpty())) ? that.getIdentifierElements() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"identifierElements", lhsIdentifierElements),
LocatorUtils.property(thatLocator,
"identifierElements", rhsIdentifierElements),
lhsIdentifierElements, rhsIdentifierElements)) {
return false;
}
}
{
OrganisationNameType lhsIssuerName;
lhsIssuerName = this.getIssuerName();
OrganisationNameType rhsIssuerName;
rhsIssuerName = that.getIssuerName();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"issuerName", lhsIssuerName), LocatorUtils.property(
thatLocator, "issuerName", rhsIssuerName),
lhsIssuerName, rhsIssuerName)) {
return false;
}
}
{
PartyIdentifierTypeList lhsType;
lhsType = this.getType();
PartyIdentifierTypeList rhsType;
rhsType = that.getType();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "type", lhsType),
LocatorUtils.property(thatLocator, "type", rhsType),
lhsType, rhsType)) {
return false;
}
}
{
String lhsStatus;
lhsStatus = this.getStatus();
String rhsStatus;
rhsStatus = that.getStatus();
if (!strategy
.equals(LocatorUtils.property(thisLocator, "status",
lhsStatus), LocatorUtils.property(thatLocator,
"status", rhsStatus), lhsStatus, rhsStatus)) {
return false;
}
}
{
XMLGregorianCalendar lhsDateValidFrom;
lhsDateValidFrom = this.getDateValidFrom();
XMLGregorianCalendar rhsDateValidFrom;
rhsDateValidFrom = that.getDateValidFrom();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"dateValidFrom", lhsDateValidFrom), LocatorUtils
.property(thatLocator, "dateValidFrom",
rhsDateValidFrom), lhsDateValidFrom,
rhsDateValidFrom)) {
return false;
}
}
{
XMLGregorianCalendar lhsDateValidTo;
lhsDateValidTo = this.getDateValidTo();
XMLGregorianCalendar rhsDateValidTo;
rhsDateValidTo = that.getDateValidTo();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"dateValidTo", lhsDateValidTo), LocatorUtils.property(
thatLocator, "dateValidTo", rhsDateValidTo),
lhsDateValidTo, rhsDateValidTo)) {
return false;
}
}
{
DataQualityTypeList lhsDataQualityType;
lhsDataQualityType = this.getDataQualityType();
DataQualityTypeList rhsDataQualityType;
rhsDataQualityType = that.getDataQualityType();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"dataQualityType", lhsDataQualityType), LocatorUtils
.property(thatLocator, "dataQualityType",
rhsDataQualityType), lhsDataQualityType,
rhsDataQualityType)) {
return false;
}
}
{
XMLGregorianCalendar lhsValidFrom;
lhsValidFrom = this.getValidFrom();
XMLGregorianCalendar rhsValidFrom;
rhsValidFrom = that.getValidFrom();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"validFrom", lhsValidFrom), LocatorUtils.property(
thatLocator, "validFrom", rhsValidFrom), lhsValidFrom,
rhsValidFrom)) {
return false;
}
}
{
XMLGregorianCalendar lhsValidTo;
lhsValidTo = this.getValidTo();
XMLGregorianCalendar rhsValidTo;
rhsValidTo = that.getValidTo();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"validTo", lhsValidTo), LocatorUtils.property(
thatLocator, "validTo", rhsValidTo), lhsValidTo,
rhsValidTo)) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
int currentHashCode = 1;
{
List theIdentifierElements;
theIdentifierElements = (((this.identifierElements != null) && (!this.identifierElements
.isEmpty())) ? this.getIdentifierElements() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "identifierElements", theIdentifierElements),
currentHashCode, theIdentifierElements);
}
{
OrganisationNameType theIssuerName;
theIssuerName = this.getIssuerName();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "issuerName", theIssuerName), currentHashCode,
theIssuerName);
}
{
PartyIdentifierTypeList theType;
theType = this.getType();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "type", theType),
currentHashCode, theType);
}
{
String theStatus;
theStatus = this.getStatus();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "status", theStatus),
currentHashCode, theStatus);
}
{
XMLGregorianCalendar theDateValidFrom;
theDateValidFrom = this.getDateValidFrom();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "dateValidFrom", theDateValidFrom),
currentHashCode, theDateValidFrom);
}
{
XMLGregorianCalendar theDateValidTo;
theDateValidTo = this.getDateValidTo();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "dateValidTo", theDateValidTo),
currentHashCode, theDateValidTo);
}
{
DataQualityTypeList theDataQualityType;
theDataQualityType = this.getDataQualityType();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "dataQualityType", theDataQualityType),
currentHashCode, theDataQualityType);
}
{
XMLGregorianCalendar theValidFrom;
theValidFrom = this.getValidFrom();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "validFrom", theValidFrom), currentHashCode,
theValidFrom);
}
{
XMLGregorianCalendar theValidTo;
theValidTo = this.getValidTo();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "validTo", theValidTo),
currentHashCode, theValidTo);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Identifiers.Identifier withIdentifierElements(
Identifiers.Identifier.IdentifierElement... values) {
if (values != null) {
for (Identifiers.Identifier.IdentifierElement value : values) {
getIdentifierElements().add(value);
}
}
return this;
}
public Identifiers.Identifier withIdentifierElements(
Collection values) {
if (values != null) {
getIdentifierElements().addAll(values);
}
return this;
}
public Identifiers.Identifier withIssuerName(OrganisationNameType value) {
setIssuerName(value);
return this;
}
public Identifiers.Identifier withType(PartyIdentifierTypeList value) {
setType(value);
return this;
}
public Identifiers.Identifier withStatus(String value) {
setStatus(value);
return this;
}
public Identifiers.Identifier withDateValidFrom(
XMLGregorianCalendar value) {
setDateValidFrom(value);
return this;
}
public Identifiers.Identifier withDateValidTo(XMLGregorianCalendar value) {
setDateValidTo(value);
return this;
}
public Identifiers.Identifier withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public Identifiers.Identifier withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public Identifiers.Identifier withValidTo(XMLGregorianCalendar value) {
setValidTo(value);
return this;
}
public String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator,
StringBuilder buffer, ToStringStrategy strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator,
StringBuilder buffer, ToStringStrategy strategy) {
{
List theIdentifierElements;
theIdentifierElements = (((this.identifierElements != null) && (!this.identifierElements
.isEmpty())) ? this.getIdentifierElements() : null);
strategy.appendField(locator, this, "identifierElements",
buffer, theIdentifierElements);
}
{
OrganisationNameType theIssuerName;
theIssuerName = this.getIssuerName();
strategy.appendField(locator, this, "issuerName", buffer,
theIssuerName);
}
{
PartyIdentifierTypeList theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
{
String theStatus;
theStatus = this.getStatus();
strategy.appendField(locator, this, "status", buffer, theStatus);
}
{
XMLGregorianCalendar theDateValidFrom;
theDateValidFrom = this.getDateValidFrom();
strategy.appendField(locator, this, "dateValidFrom", buffer,
theDateValidFrom);
}
{
XMLGregorianCalendar theDateValidTo;
theDateValidTo = this.getDateValidTo();
strategy.appendField(locator, this, "dateValidTo", buffer,
theDateValidTo);
}
{
DataQualityTypeList theDataQualityType;
theDataQualityType = this.getDataQualityType();
strategy.appendField(locator, this, "dataQualityType", buffer,
theDataQualityType);
}
{
XMLGregorianCalendar theValidFrom;
theValidFrom = this.getValidFrom();
strategy.appendField(locator, this, "validFrom", buffer,
theValidFrom);
}
{
XMLGregorianCalendar theValidTo;
theValidTo = this.getValidTo();
strategy.appendField(locator, this, "validTo", buffer,
theValidTo);
}
return buffer;
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PartyIdentifierElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class IdentifierElement implements Equals, HashCode,
ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected PartyIdentifierElementList type;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public IdentifierElement() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public IdentifierElement(final String value,
final PartyIdentifierElementList type,
final Map otherAttributes) {
this.value = value;
this.type = type;
this.otherAttributes = otherAttributes;
}
/**
* Normalized and Collapsed String
*
* @return
* possible object is
* {@link String }
*
*/
public String getValue() {
return value;
}
/**
* Sets the value of the value property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setValue(String value) {
this.value = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link PartyIdentifierElementList }
*
*/
public PartyIdentifierElementList getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link PartyIdentifierElementList }
*
*/
public void setType(PartyIdentifierElementList value) {
this.type = value;
}
/**
* Gets a map that contains attributes that aren't bound to any typed property on this class.
*
*
* the map is keyed by the name of the attribute and
* the value is the string value of the attribute.
*
* the map returned by this method is live, and you can add new attribute
* by updating the map directly. Because of this design, there's no setter.
*
*
* @return
* always non-null
*/
public Map getOtherAttributes() {
return otherAttributes;
}
public boolean equals(ObjectLocator thisLocator,
ObjectLocator thatLocator, Object object,
EqualsStrategy strategy) {
if (!(object instanceof Identifiers.Identifier.IdentifierElement)) {
return false;
}
if (this == object) {
return true;
}
final Identifiers.Identifier.IdentifierElement that = ((Identifiers.Identifier.IdentifierElement) object);
{
String lhsValue;
lhsValue = this.getValue();
String rhsValue;
rhsValue = that.getValue();
if (!strategy
.equals(LocatorUtils.property(thisLocator, "value",
lhsValue), LocatorUtils.property(
thatLocator, "value", rhsValue), lhsValue,
rhsValue)) {
return false;
}
}
{
PartyIdentifierElementList lhsType;
lhsType = this.getType();
PartyIdentifierElementList rhsType;
rhsType = that.getType();
if (!strategy
.equals(LocatorUtils.property(thisLocator, "type",
lhsType), LocatorUtils.property(
thatLocator, "type", rhsType), lhsType,
rhsType)) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
int currentHashCode = 1;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
PartyIdentifierElementList theType;
theType = this.getType();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "type", theType),
currentHashCode, theType);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Identifiers.Identifier.IdentifierElement withValue(
String value) {
setValue(value);
return this;
}
public Identifiers.Identifier.IdentifierElement withType(
PartyIdentifierElementList value) {
setType(value);
return this;
}
public String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator,
StringBuilder buffer, ToStringStrategy strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator,
StringBuilder buffer, ToStringStrategy strategy) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer,
theValue);
}
{
PartyIdentifierElementList theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
return buffer;
}
}
}
/**
* Returns A Document representation of this instance that is not formatted.
*
* @return The Document representation for this instance.
*/
public org.w3c.dom.Document toDocument() {
return toDocument(false);
}
/**
* Returns A Document representation for this instance.
*
* @param prettyPrint
* True for pretty print, otherwise false
*
* @return The Document representation for this instance.
*/
public org.w3c.dom.Document toDocument(boolean prettyPrint) {
return DocumentUtilities.toDocument(toJAXBElement(), prettyPrint);
}
/**
* Returns JAXBElement for this instance.
*
* @return The JAXBElement for this instance.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public JAXBElement> toJAXBElement() {
QName qualifiedName = STIXSchema.getQualifiedName(this);
return new JAXBElement(qualifiedName, Identifiers.class, this);
}
/**
* Returns String representation of this instance that is not formatted.
*
* @return The String containing the XML mark-up.
*/
public String toXMLString() {
return toXMLString(false);
}
/**
* Returns XML String for JAXB Document Object Model object.
*
* @param prettyPrint
* True for pretty print, otherwise false
*
* @return The String containing the XML mark-up.
*/
public String toXMLString(boolean prettyPrint) {
return DocumentUtilities.toXMLString(toDocument(), prettyPrint);
}
/**
* Creates Identifiers instance for XML String
*
* @param text
* XML String for the document
* @return The Identifiers instance for the passed XML String
*/
public static Identifiers fromXMLString(String text) {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContext.newInstance(Identifiers.class
.getPackage().getName());
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(STIXSchema.getInstance().getSchema());
unmarshaller.setEventHandler(new ValidationEventHandler());
StreamSource streamSource = new StreamSource(new StringReader(text));
return (Identifiers) unmarshaller.unmarshal(streamSource);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
}
/**
* Validates the XML representation of this Identifiers instance
* Returning true indicating a successful validation, false if not.
*
* @return boolean True If it validates against the schema
* @throws SAXException
* If the a validation ErrorHandler has not been set, and
* validation throws a SAXException
*/
public boolean validate() throws SAXException {
return STIXSchema.getInstance().validate(toXMLString());
}
}