All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oasis.names.tc.ciq.xpil._3.Documents Maven / Gradle / Ivy

The newest version!
/**
 * 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.xal._3.AddressType;
import oasis.names.tc.ciq.xnl._3.OrganisationNameType;
import oasis.names.tc.ciq.xnl._3.OrganisationNameTypeList;
import oasis.names.tc.ciq.xnl._3.PartyNameType;
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="Document" maxOccurs="unbounded">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="DocumentElement" 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}DocumentElementList" />
 *                           <anyAttribute processContents='lax' namespace='##other'/>
 *                         </extension>
 *                       </simpleContent>
 *                     </complexType>
 *                   </element>
 *                   <element name="NameOnDocument" type="{urn:oasis:names:tc:ciq:xnl:3}PartyNameType" minOccurs="0"/>
 *                   <element name="AddressOnDocument" type="{urn:oasis:names:tc:ciq:xal:3}AddressType" minOccurs="0"/>
 *                   <element name="IssuerName" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <extension base="{urn:oasis:names:tc:ciq:xnl:3}OrganisationNameType">
 *                           <anyAttribute processContents='lax' namespace='##other'/>
 *                         </extension>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *                 <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
 *                 <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
 *                 <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}DocumentTypeList" />
 *                 <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 = { "documents" }) @XmlRootElement(name = "Documents") public class Documents implements Equals, HashCode, ToString { @XmlElement(name = "Document", required = true) protected List documents; @XmlAnyAttribute private Map otherAttributes = new HashMap(); /** * Default no-arg constructor * */ public Documents() { super(); } /** * Fully-initialising value constructor * */ public Documents(final List documents, final Map otherAttributes) { this.documents = documents; this.otherAttributes = otherAttributes; } /** * Gets the value of the documents 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 documents property. * *

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

	 *    getDocuments().add(newItem);
	 * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Documents.Document } * * */ public List getDocuments() { if (documents == null) { documents = new ArrayList(); } return this.documents; } /** * 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 Documents)) { return false; } if (this == object) { return true; } final Documents that = ((Documents) object); { List lhsDocuments; lhsDocuments = (((this.documents != null) && (!this.documents .isEmpty())) ? this.getDocuments() : null); List rhsDocuments; rhsDocuments = (((that.documents != null) && (!that.documents .isEmpty())) ? that.getDocuments() : null); if (!strategy.equals(LocatorUtils.property(thisLocator, "documents", lhsDocuments), LocatorUtils.property( thatLocator, "documents", rhsDocuments), lhsDocuments, rhsDocuments)) { 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 theDocuments; theDocuments = (((this.documents != null) && (!this.documents .isEmpty())) ? this.getDocuments() : null); currentHashCode = strategy.hashCode( LocatorUtils.property(locator, "documents", theDocuments), currentHashCode, theDocuments); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } public Documents withDocuments(Documents.Document... values) { if (values != null) { for (Documents.Document value : values) { getDocuments().add(value); } } return this; } public Documents withDocuments(Collection values) { if (values != null) { getDocuments().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 theDocuments; theDocuments = (((this.documents != null) && (!this.documents .isEmpty())) ? this.getDocuments() : null); strategy.appendField(locator, this, "documents", buffer, theDocuments); } 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="DocumentElement" 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}DocumentElementList" />
	 *                 <anyAttribute processContents='lax' namespace='##other'/>
	 *               </extension>
	 *             </simpleContent>
	 *           </complexType>
	 *         </element>
	 *         <element name="NameOnDocument" type="{urn:oasis:names:tc:ciq:xnl:3}PartyNameType" minOccurs="0"/>
	 *         <element name="AddressOnDocument" type="{urn:oasis:names:tc:ciq:xal:3}AddressType" minOccurs="0"/>
	 *         <element name="IssuerName" minOccurs="0">
	 *           <complexType>
	 *             <complexContent>
	 *               <extension base="{urn:oasis:names:tc:ciq:xnl:3}OrganisationNameType">
	 *                 <anyAttribute processContents='lax' namespace='##other'/>
	 *               </extension>
	 *             </complexContent>
	 *           </complexType>
	 *         </element>
	 *       </sequence>
	 *       <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
	 *       <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
	 *       <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}DocumentTypeList" />
	 *       <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 = { "documentElements", "nameOnDocument", "addressOnDocument", "issuerName" }) public static class Document implements Equals, HashCode, ToString { @XmlElement(name = "DocumentElement") protected List documentElements; @XmlElement(name = "NameOnDocument") protected PartyNameType nameOnDocument; @XmlElement(name = "AddressOnDocument") protected AddressType addressOnDocument; @XmlElement(name = "IssuerName") protected Documents.Document.IssuerName issuerName; @XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected DocumentTypeList type; @XmlAttribute(name = "Status", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected String status; @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; @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; @XmlAnyAttribute private Map otherAttributes = new HashMap(); /** * Default no-arg constructor * */ public Document() { super(); } /** * Fully-initialising value constructor * */ public Document( final List documentElements, final PartyNameType nameOnDocument, final AddressType addressOnDocument, final Documents.Document.IssuerName issuerName, final DocumentTypeList type, final String status, final DataQualityTypeList dataQualityType, final XMLGregorianCalendar validFrom, final XMLGregorianCalendar validTo, final XMLGregorianCalendar dateValidFrom, final XMLGregorianCalendar dateValidTo, final Map otherAttributes) { this.documentElements = documentElements; this.nameOnDocument = nameOnDocument; this.addressOnDocument = addressOnDocument; this.issuerName = issuerName; this.type = type; this.status = status; this.dataQualityType = dataQualityType; this.validFrom = validFrom; this.validTo = validTo; this.dateValidFrom = dateValidFrom; this.dateValidTo = dateValidTo; this.otherAttributes = otherAttributes; } /** * Gets the value of the documentElements 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 documentElements property. * *

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

		 *    getDocumentElements().add(newItem);
		 * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Documents.Document.DocumentElement } * * */ public List getDocumentElements() { if (documentElements == null) { documentElements = new ArrayList(); } return this.documentElements; } /** * Gets the value of the nameOnDocument property. * * @return * possible object is * {@link PartyNameType } * */ public PartyNameType getNameOnDocument() { return nameOnDocument; } /** * Sets the value of the nameOnDocument property. * * @param value * allowed object is * {@link PartyNameType } * */ public void setNameOnDocument(PartyNameType value) { this.nameOnDocument = value; } /** * Gets the value of the addressOnDocument property. * * @return * possible object is * {@link AddressType } * */ public AddressType getAddressOnDocument() { return addressOnDocument; } /** * Sets the value of the addressOnDocument property. * * @param value * allowed object is * {@link AddressType } * */ public void setAddressOnDocument(AddressType value) { this.addressOnDocument = value; } /** * Gets the value of the issuerName property. * * @return * possible object is * {@link Documents.Document.IssuerName } * */ public Documents.Document.IssuerName getIssuerName() { return issuerName; } /** * Sets the value of the issuerName property. * * @param value * allowed object is * {@link Documents.Document.IssuerName } * */ public void setIssuerName(Documents.Document.IssuerName value) { this.issuerName = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link DocumentTypeList } * */ public DocumentTypeList getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link DocumentTypeList } * */ public void setType(DocumentTypeList 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 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 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 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 Documents.Document)) { return false; } if (this == object) { return true; } final Documents.Document that = ((Documents.Document) object); { List lhsDocumentElements; lhsDocumentElements = (((this.documentElements != null) && (!this.documentElements .isEmpty())) ? this.getDocumentElements() : null); List rhsDocumentElements; rhsDocumentElements = (((that.documentElements != null) && (!that.documentElements .isEmpty())) ? that.getDocumentElements() : null); if (!strategy.equals(LocatorUtils.property(thisLocator, "documentElements", lhsDocumentElements), LocatorUtils .property(thatLocator, "documentElements", rhsDocumentElements), lhsDocumentElements, rhsDocumentElements)) { return false; } } { PartyNameType lhsNameOnDocument; lhsNameOnDocument = this.getNameOnDocument(); PartyNameType rhsNameOnDocument; rhsNameOnDocument = that.getNameOnDocument(); if (!strategy.equals(LocatorUtils.property(thisLocator, "nameOnDocument", lhsNameOnDocument), LocatorUtils .property(thatLocator, "nameOnDocument", rhsNameOnDocument), lhsNameOnDocument, rhsNameOnDocument)) { return false; } } { AddressType lhsAddressOnDocument; lhsAddressOnDocument = this.getAddressOnDocument(); AddressType rhsAddressOnDocument; rhsAddressOnDocument = that.getAddressOnDocument(); if (!strategy.equals(LocatorUtils.property(thisLocator, "addressOnDocument", lhsAddressOnDocument), LocatorUtils.property(thatLocator, "addressOnDocument", rhsAddressOnDocument), lhsAddressOnDocument, rhsAddressOnDocument)) { return false; } } { Documents.Document.IssuerName lhsIssuerName; lhsIssuerName = this.getIssuerName(); Documents.Document.IssuerName rhsIssuerName; rhsIssuerName = that.getIssuerName(); if (!strategy.equals(LocatorUtils.property(thisLocator, "issuerName", lhsIssuerName), LocatorUtils.property( thatLocator, "issuerName", rhsIssuerName), lhsIssuerName, rhsIssuerName)) { return false; } } { DocumentTypeList lhsType; lhsType = this.getType(); DocumentTypeList 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; } } { 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; } } { 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; } } 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 theDocumentElements; theDocumentElements = (((this.documentElements != null) && (!this.documentElements .isEmpty())) ? this.getDocumentElements() : null); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "documentElements", theDocumentElements), currentHashCode, theDocumentElements); } { PartyNameType theNameOnDocument; theNameOnDocument = this.getNameOnDocument(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "nameOnDocument", theNameOnDocument), currentHashCode, theNameOnDocument); } { AddressType theAddressOnDocument; theAddressOnDocument = this.getAddressOnDocument(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "addressOnDocument", theAddressOnDocument), currentHashCode, theAddressOnDocument); } { Documents.Document.IssuerName theIssuerName; theIssuerName = this.getIssuerName(); currentHashCode = strategy.hashCode(LocatorUtils.property( locator, "issuerName", theIssuerName), currentHashCode, theIssuerName); } { DocumentTypeList 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); } { 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); } { 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); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } public Documents.Document withDocumentElements( Documents.Document.DocumentElement... values) { if (values != null) { for (Documents.Document.DocumentElement value : values) { getDocumentElements().add(value); } } return this; } public Documents.Document withDocumentElements( Collection values) { if (values != null) { getDocumentElements().addAll(values); } return this; } public Documents.Document withNameOnDocument(PartyNameType value) { setNameOnDocument(value); return this; } public Documents.Document withAddressOnDocument(AddressType value) { setAddressOnDocument(value); return this; } public Documents.Document withIssuerName( Documents.Document.IssuerName value) { setIssuerName(value); return this; } public Documents.Document withType(DocumentTypeList value) { setType(value); return this; } public Documents.Document withStatus(String value) { setStatus(value); return this; } public Documents.Document withDataQualityType(DataQualityTypeList value) { setDataQualityType(value); return this; } public Documents.Document withValidFrom(XMLGregorianCalendar value) { setValidFrom(value); return this; } public Documents.Document withValidTo(XMLGregorianCalendar value) { setValidTo(value); return this; } public Documents.Document withDateValidFrom(XMLGregorianCalendar value) { setDateValidFrom(value); return this; } public Documents.Document withDateValidTo(XMLGregorianCalendar value) { setDateValidTo(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 theDocumentElements; theDocumentElements = (((this.documentElements != null) && (!this.documentElements .isEmpty())) ? this.getDocumentElements() : null); strategy.appendField(locator, this, "documentElements", buffer, theDocumentElements); } { PartyNameType theNameOnDocument; theNameOnDocument = this.getNameOnDocument(); strategy.appendField(locator, this, "nameOnDocument", buffer, theNameOnDocument); } { AddressType theAddressOnDocument; theAddressOnDocument = this.getAddressOnDocument(); strategy.appendField(locator, this, "addressOnDocument", buffer, theAddressOnDocument); } { Documents.Document.IssuerName theIssuerName; theIssuerName = this.getIssuerName(); strategy.appendField(locator, this, "issuerName", buffer, theIssuerName); } { DocumentTypeList theType; theType = this.getType(); strategy.appendField(locator, this, "type", buffer, theType); } { String theStatus; theStatus = this.getStatus(); strategy.appendField(locator, this, "status", buffer, theStatus); } { 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); } { XMLGregorianCalendar theDateValidFrom; theDateValidFrom = this.getDateValidFrom(); strategy.appendField(locator, this, "dateValidFrom", buffer, theDateValidFrom); } { XMLGregorianCalendar theDateValidTo; theDateValidTo = this.getDateValidTo(); strategy.appendField(locator, this, "dateValidTo", buffer, theDateValidTo); } 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}DocumentElementList" />
		 *       <anyAttribute processContents='lax' namespace='##other'/>
		 *     </extension>
		 *   </simpleContent>
		 * </complexType>
		 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "value" }) public static class DocumentElement implements Equals, HashCode, ToString { @XmlValue @XmlJavaTypeAdapter(NormalizedStringAdapter.class) protected String value; @XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3") protected DocumentElementList type; @XmlAnyAttribute private Map otherAttributes = new HashMap(); /** * Default no-arg constructor * */ public DocumentElement() { super(); } /** * Fully-initialising value constructor * */ public DocumentElement(final String value, final DocumentElementList 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 DocumentElementList } * */ public DocumentElementList getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link DocumentElementList } * */ public void setType(DocumentElementList 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 Documents.Document.DocumentElement)) { return false; } if (this == object) { return true; } final Documents.Document.DocumentElement that = ((Documents.Document.DocumentElement) 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; } } { DocumentElementList lhsType; lhsType = this.getType(); DocumentElementList 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); } { DocumentElementList 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 Documents.Document.DocumentElement withValue(String value) { setValue(value); return this; } public Documents.Document.DocumentElement withType( DocumentElementList 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); } { DocumentElementList theType; theType = this.getType(); strategy.appendField(locator, this, "type", buffer, theType); } return buffer; } } /** *

Java class for anonymous complex type. * *

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

		 * <complexType>
		 *   <complexContent>
		 *     <extension base="{urn:oasis:names:tc:ciq:xnl:3}OrganisationNameType">
		 *       <anyAttribute processContents='lax' namespace='##other'/>
		 *     </extension>
		 *   </complexContent>
		 * </complexType>
		 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class IssuerName extends OrganisationNameType implements Equals, HashCode, ToString { /** * Default no-arg constructor * */ public IssuerName() { super(); } /** * Fully-initialising value constructor * */ public IssuerName( final List nameElements, final List subDivisionNames, final OrganisationNameTypeList externalOasisOrganisationNameTypeListAttribute, final String organisationID, final String organisationIDType, final String id, final String usage, final String status, final String type, final String label, final String href, final DataQualityTypeList dataQualityType, final XMLGregorianCalendar validFrom, final XMLGregorianCalendar validTo, final XMLGregorianCalendar dateValidFrom, final XMLGregorianCalendar dateValidTo, final String nameKey, final String nameKeyRef, final String languageCode, final Map otherAttributes) { super(nameElements, subDivisionNames, externalOasisOrganisationNameTypeListAttribute, organisationID, organisationIDType, id, usage, status, type, label, href, dataQualityType, validFrom, validTo, dateValidFrom, dateValidTo, nameKey, nameKeyRef, languageCode, otherAttributes); } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof Documents.Document.IssuerName)) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { 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 = super.hashCode(locator, strategy); return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } @Override public Documents.Document.IssuerName withNameElements( OrganisationNameType.NameElement... values) { if (values != null) { for (OrganisationNameType.NameElement value : values) { getNameElements().add(value); } } return this; } @Override public Documents.Document.IssuerName withNameElements( Collection values) { if (values != null) { getNameElements().addAll(values); } return this; } @Override public Documents.Document.IssuerName withSubDivisionNames( OrganisationNameType.SubDivisionName... values) { if (values != null) { for (OrganisationNameType.SubDivisionName value : values) { getSubDivisionNames().add(value); } } return this; } @Override public Documents.Document.IssuerName withSubDivisionNames( Collection values) { if (values != null) { getSubDivisionNames().addAll(values); } return this; } @Override public Documents.Document.IssuerName withExternalOasisOrganisationNameTypeListAttribute( OrganisationNameTypeList value) { setExternalOasisOrganisationNameTypeListAttribute(value); return this; } @Override public Documents.Document.IssuerName withOrganisationID(String value) { setOrganisationID(value); return this; } @Override public Documents.Document.IssuerName withOrganisationIDType( String value) { setOrganisationIDType(value); return this; } @Override public Documents.Document.IssuerName withID(String value) { setID(value); return this; } @Override public Documents.Document.IssuerName withUsage(String value) { setUsage(value); return this; } @Override public Documents.Document.IssuerName withStatus(String value) { setStatus(value); return this; } @Override public Documents.Document.IssuerName withType(String value) { setType(value); return this; } @Override public Documents.Document.IssuerName withLabel(String value) { setLabel(value); return this; } @Override public Documents.Document.IssuerName withHref(String value) { setHref(value); return this; } @Override public Documents.Document.IssuerName withDataQualityType( DataQualityTypeList value) { setDataQualityType(value); return this; } @Override public Documents.Document.IssuerName withValidFrom( XMLGregorianCalendar value) { setValidFrom(value); return this; } @Override public Documents.Document.IssuerName withValidTo( XMLGregorianCalendar value) { setValidTo(value); return this; } @Override public Documents.Document.IssuerName withDateValidFrom( XMLGregorianCalendar value) { setDateValidFrom(value); return this; } @Override public Documents.Document.IssuerName withDateValidTo( XMLGregorianCalendar value) { setDateValidTo(value); return this; } @Override public Documents.Document.IssuerName withNameKey(String value) { setNameKey(value); return this; } @Override public Documents.Document.IssuerName withNameKeyRef(String value) { setNameKeyRef(value); return this; } @Override public Documents.Document.IssuerName withLanguageCode(String value) { setLanguageCode(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) { super.appendFields(locator, buffer, strategy); 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, Documents.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 Documents instance for XML String * * @param text * XML String for the document * @return The Documents instance for the passed XML String */ public static Documents fromXMLString(String text) { JAXBContext jaxbContext; try { jaxbContext = JAXBContext.newInstance(Documents.class.getPackage() .getName()); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(STIXSchema.getInstance().getSchema()); unmarshaller.setEventHandler(new ValidationEventHandler()); StreamSource streamSource = new StreamSource(new StringReader(text)); return (Documents) unmarshaller.unmarshal(streamSource); } catch (JAXBException e) { throw new RuntimeException(e); } } /** * Validates the XML representation of this Documents 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()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy