oasis.names.tc.ciq.xpil._3.Visas 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.06.23 at 10:59:44 AM 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 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;
/**
* 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="Visa" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="VisaElement" 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}VisaElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <attribute name="EntryByDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "visas" })
@XmlRootElement(name = "Visas")
public class Visas implements Equals, HashCode, ToString {
@XmlElement(name = "Visa", required = true)
protected List visas;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public Visas() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Visas(final List visas,
final Map otherAttributes) {
this.visas = visas;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the visas 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 visas property.
*
*
* For example, to add a new item, do as follows:
*
* getVisas().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Visas.Visa }
*
*
*/
public List getVisas() {
if (visas == null) {
visas = new ArrayList();
}
return this.visas;
}
/**
* 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 Visas)) {
return false;
}
if (this == object) {
return true;
}
final Visas that = ((Visas) object);
{
List lhsVisas;
lhsVisas = (((this.visas != null) && (!this.visas.isEmpty())) ? this
.getVisas() : null);
List rhsVisas;
rhsVisas = (((that.visas != null) && (!that.visas.isEmpty())) ? that
.getVisas() : null);
if (!strategy.equals(
LocatorUtils.property(thisLocator, "visas", lhsVisas),
LocatorUtils.property(thatLocator, "visas", rhsVisas),
lhsVisas, rhsVisas)) {
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 theVisas;
theVisas = (((this.visas != null) && (!this.visas.isEmpty())) ? this
.getVisas() : null);
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "visas", theVisas),
currentHashCode, theVisas);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Visas withVisas(Visas.Visa... values) {
if (values != null) {
for (Visas.Visa value : values) {
getVisas().add(value);
}
}
return this;
}
public Visas withVisas(Collection values) {
if (values != null) {
getVisas().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 theVisas;
theVisas = (((this.visas != null) && (!this.visas.isEmpty())) ? this
.getVisas() : null);
strategy.appendField(locator, this, "visas", buffer, theVisas);
}
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="VisaElement" 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}VisaElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grValidityDate"/>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <attribute name="EntryByDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "visaElements" })
public static class Visa implements Equals, HashCode, ToString {
@XmlElement(name = "VisaElement")
protected List visaElements;
@XmlAttribute(name = "Status", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected String status;
@XmlAttribute(name = "EntryByDate", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar entryByDate;
@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 Visa() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Visa(final List visaElements,
final String status, final XMLGregorianCalendar entryByDate,
final XMLGregorianCalendar dateValidFrom,
final XMLGregorianCalendar dateValidTo,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.visaElements = visaElements;
this.status = status;
this.entryByDate = entryByDate;
this.dateValidFrom = dateValidFrom;
this.dateValidTo = dateValidTo;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the visaElements 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 visaElements property.
*
*
* For example, to add a new item, do as follows:
*
* getVisaElements().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Visas.Visa.VisaElement }
*
*
*/
public List getVisaElements() {
if (visaElements == null) {
visaElements = new ArrayList();
}
return this.visaElements;
}
/**
* 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 entryByDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getEntryByDate() {
return entryByDate;
}
/**
* Sets the value of the entryByDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setEntryByDate(XMLGregorianCalendar value) {
this.entryByDate = 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 Visas.Visa)) {
return false;
}
if (this == object) {
return true;
}
final Visas.Visa that = ((Visas.Visa) object);
{
List lhsVisaElements;
lhsVisaElements = (((this.visaElements != null) && (!this.visaElements
.isEmpty())) ? this.getVisaElements() : null);
List rhsVisaElements;
rhsVisaElements = (((that.visaElements != null) && (!that.visaElements
.isEmpty())) ? that.getVisaElements() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"visaElements", lhsVisaElements),
LocatorUtils.property(thatLocator, "visaElements",
rhsVisaElements), lhsVisaElements,
rhsVisaElements)) {
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 lhsEntryByDate;
lhsEntryByDate = this.getEntryByDate();
XMLGregorianCalendar rhsEntryByDate;
rhsEntryByDate = that.getEntryByDate();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"entryByDate", lhsEntryByDate), LocatorUtils.property(
thatLocator, "entryByDate", rhsEntryByDate),
lhsEntryByDate, rhsEntryByDate)) {
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 theVisaElements;
theVisaElements = (((this.visaElements != null) && (!this.visaElements
.isEmpty())) ? this.getVisaElements() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "visaElements", theVisaElements),
currentHashCode, theVisaElements);
}
{
String theStatus;
theStatus = this.getStatus();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "status", theStatus),
currentHashCode, theStatus);
}
{
XMLGregorianCalendar theEntryByDate;
theEntryByDate = this.getEntryByDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "entryByDate", theEntryByDate),
currentHashCode, theEntryByDate);
}
{
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 Visas.Visa withVisaElements(Visas.Visa.VisaElement... values) {
if (values != null) {
for (Visas.Visa.VisaElement value : values) {
getVisaElements().add(value);
}
}
return this;
}
public Visas.Visa withVisaElements(
Collection values) {
if (values != null) {
getVisaElements().addAll(values);
}
return this;
}
public Visas.Visa withStatus(String value) {
setStatus(value);
return this;
}
public Visas.Visa withEntryByDate(XMLGregorianCalendar value) {
setEntryByDate(value);
return this;
}
public Visas.Visa withDateValidFrom(XMLGregorianCalendar value) {
setDateValidFrom(value);
return this;
}
public Visas.Visa withDateValidTo(XMLGregorianCalendar value) {
setDateValidTo(value);
return this;
}
public Visas.Visa withDataQualityType(DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public Visas.Visa withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public Visas.Visa 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 theVisaElements;
theVisaElements = (((this.visaElements != null) && (!this.visaElements
.isEmpty())) ? this.getVisaElements() : null);
strategy.appendField(locator, this, "visaElements", buffer,
theVisaElements);
}
{
String theStatus;
theStatus = this.getStatus();
strategy.appendField(locator, this, "status", buffer, theStatus);
}
{
XMLGregorianCalendar theEntryByDate;
theEntryByDate = this.getEntryByDate();
strategy.appendField(locator, this, "entryByDate", buffer,
theEntryByDate);
}
{
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}VisaElementList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class VisaElement implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected VisaElementList type;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public VisaElement() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public VisaElement(final String value, final VisaElementList 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 VisaElementList }
*
*/
public VisaElementList getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link VisaElementList }
*
*/
public void setType(VisaElementList 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 Visas.Visa.VisaElement)) {
return false;
}
if (this == object) {
return true;
}
final Visas.Visa.VisaElement that = ((Visas.Visa.VisaElement) 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;
}
}
{
VisaElementList lhsType;
lhsType = this.getType();
VisaElementList 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);
}
{
VisaElementList 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 Visas.Visa.VisaElement withValue(String value) {
setValue(value);
return this;
}
public Visas.Visa.VisaElement withType(VisaElementList 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);
}
{
VisaElementList 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, Visas.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 Visas instance for XML String
*
* @param text
* XML String for the document
* @return The Visas instance for the passed XML String
*/
public static Visas fromXMLString(String text) {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContext.newInstance(Visas.class.getPackage()
.getName());
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(STIXSchema.getInstance().getSchema());
unmarshaller.setEventHandler(new ValidationEventHandler());
StreamSource streamSource = new StreamSource(new StringReader(text));
return (Visas) unmarshaller.unmarshal(streamSource);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
}
/**
* Validates the XML representation of this Visas instance
* Returning true indicating a successful validation, false if not.
*
* @return boolean
*/
public boolean validate() {
return STIXSchema.getInstance().validate(toXMLString());
}
}