oasis.names.tc.ciq.xpil._3.Revenues 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.math.BigDecimal;
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;
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="Revenue" maxOccurs="unbounded">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="CurrencyCode" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueCurrencyCodeList" />
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <attribute name="PeriodFrom" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <attribute name="PeriodTo" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueTypeList" />
* <attribute name="Precision">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Source" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueSourceList" />
* <attribute name="CountryName" type="{urn:oasis:names:tc:ciq:ct:3}String" />
* <attribute name="AfterTax" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "revenues" })
@XmlRootElement(name = "Revenues")
public class Revenues implements Equals, HashCode, ToString {
@XmlElement(name = "Revenue", required = true)
protected List revenues;
@XmlAnyAttribute
private Map otherAttributes = new HashMap();
/**
* Default no-arg constructor
*
*/
public Revenues() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Revenues(final List revenues,
final Map otherAttributes) {
this.revenues = revenues;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the revenues 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 revenues property.
*
*
* For example, to add a new item, do as follows:
*
* getRevenues().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Revenues.Revenue }
*
*
*/
public List getRevenues() {
if (revenues == null) {
revenues = new ArrayList();
}
return this.revenues;
}
/**
* 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 Revenues)) {
return false;
}
if (this == object) {
return true;
}
final Revenues that = ((Revenues) object);
{
List lhsRevenues;
lhsRevenues = (((this.revenues != null) && (!this.revenues
.isEmpty())) ? this.getRevenues() : null);
List rhsRevenues;
rhsRevenues = (((that.revenues != null) && (!that.revenues
.isEmpty())) ? that.getRevenues() : null);
if (!strategy
.equals(LocatorUtils.property(thisLocator, "revenues",
lhsRevenues), LocatorUtils.property(thatLocator,
"revenues", rhsRevenues), lhsRevenues, rhsRevenues)) {
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 theRevenues;
theRevenues = (((this.revenues != null) && (!this.revenues
.isEmpty())) ? this.getRevenues() : null);
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "revenues", theRevenues),
currentHashCode, theRevenues);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Revenues withRevenues(Revenues.Revenue... values) {
if (values != null) {
for (Revenues.Revenue value : values) {
getRevenues().add(value);
}
}
return this;
}
public Revenues withRevenues(Collection values) {
if (values != null) {
getRevenues().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 theRevenues;
theRevenues = (((this.revenues != null) && (!this.revenues
.isEmpty())) ? this.getRevenues() : null);
strategy.appendField(locator, this, "revenues", buffer, theRevenues);
}
return buffer;
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="CurrencyCode" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueCurrencyCodeList" />
* <attribute name="Status" type="{urn:oasis:names:tc:ciq:ct:3}StatusList" />
* <attribute name="PeriodFrom" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <attribute name="PeriodTo" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueTypeList" />
* <attribute name="Precision">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="Source" type="{urn:oasis:names:tc:ciq:xpil:3}RevenueSourceList" />
* <attribute name="CountryName" type="{urn:oasis:names:tc:ciq:ct:3}String" />
* <attribute name="AfterTax" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class Revenue implements Equals, HashCode, ToString {
@XmlValue
protected BigDecimal value;
@XmlAttribute(name = "CurrencyCode", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String currencyCode;
@XmlAttribute(name = "Status", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected String status;
@XmlAttribute(name = "PeriodFrom", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar periodFrom;
@XmlAttribute(name = "PeriodTo", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar periodTo;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String type;
@XmlAttribute(name = "Precision", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected BigDecimal precision;
@XmlAttribute(name = "Source", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String source;
@XmlAttribute(name = "CountryName", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String countryName;
@XmlAttribute(name = "AfterTax", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected Boolean afterTax;
@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 Revenue() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Revenue(final BigDecimal value, final String currencyCode,
final String status, final XMLGregorianCalendar periodFrom,
final XMLGregorianCalendar periodTo, final String type,
final BigDecimal precision, final String source,
final String countryName, final Boolean afterTax,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.currencyCode = currencyCode;
this.status = status;
this.periodFrom = periodFrom;
this.periodTo = periodTo;
this.type = type;
this.precision = precision;
this.source = source;
this.countryName = countryName;
this.afterTax = afterTax;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the value property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getValue() {
return value;
}
/**
* Sets the value of the value property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setValue(BigDecimal value) {
this.value = value;
}
/**
* Gets the value of the currencyCode property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCurrencyCode() {
return currencyCode;
}
/**
* Sets the value of the currencyCode property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCurrencyCode(String value) {
this.currencyCode = 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 periodFrom property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getPeriodFrom() {
return periodFrom;
}
/**
* Sets the value of the periodFrom property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setPeriodFrom(XMLGregorianCalendar value) {
this.periodFrom = value;
}
/**
* Gets the value of the periodTo property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getPeriodTo() {
return periodTo;
}
/**
* Sets the value of the periodTo property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setPeriodTo(XMLGregorianCalendar value) {
this.periodTo = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setType(String value) {
this.type = value;
}
/**
* Gets the value of the precision property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getPrecision() {
return precision;
}
/**
* Sets the value of the precision property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setPrecision(BigDecimal value) {
this.precision = value;
}
/**
* Gets the value of the source property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSource() {
return source;
}
/**
* Sets the value of the source property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSource(String value) {
this.source = value;
}
/**
* Gets the value of the countryName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCountryName() {
return countryName;
}
/**
* Sets the value of the countryName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCountryName(String value) {
this.countryName = value;
}
/**
* Gets the value of the afterTax property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isAfterTax() {
return afterTax;
}
/**
* Sets the value of the afterTax property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setAfterTax(Boolean value) {
this.afterTax = 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 Revenues.Revenue)) {
return false;
}
if (this == object) {
return true;
}
final Revenues.Revenue that = ((Revenues.Revenue) object);
{
BigDecimal lhsValue;
lhsValue = this.getValue();
BigDecimal rhsValue;
rhsValue = that.getValue();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "value", lhsValue),
LocatorUtils.property(thatLocator, "value", rhsValue),
lhsValue, rhsValue)) {
return false;
}
}
{
String lhsCurrencyCode;
lhsCurrencyCode = this.getCurrencyCode();
String rhsCurrencyCode;
rhsCurrencyCode = that.getCurrencyCode();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"currencyCode", lhsCurrencyCode),
LocatorUtils.property(thatLocator, "currencyCode",
rhsCurrencyCode), lhsCurrencyCode,
rhsCurrencyCode)) {
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 lhsPeriodFrom;
lhsPeriodFrom = this.getPeriodFrom();
XMLGregorianCalendar rhsPeriodFrom;
rhsPeriodFrom = that.getPeriodFrom();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"periodFrom", lhsPeriodFrom), LocatorUtils.property(
thatLocator, "periodFrom", rhsPeriodFrom),
lhsPeriodFrom, rhsPeriodFrom)) {
return false;
}
}
{
XMLGregorianCalendar lhsPeriodTo;
lhsPeriodTo = this.getPeriodTo();
XMLGregorianCalendar rhsPeriodTo;
rhsPeriodTo = that.getPeriodTo();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"periodTo", lhsPeriodTo), LocatorUtils.property(
thatLocator, "periodTo", rhsPeriodTo), lhsPeriodTo,
rhsPeriodTo)) {
return false;
}
}
{
String lhsType;
lhsType = this.getType();
String rhsType;
rhsType = that.getType();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "type", lhsType),
LocatorUtils.property(thatLocator, "type", rhsType),
lhsType, rhsType)) {
return false;
}
}
{
BigDecimal lhsPrecision;
lhsPrecision = this.getPrecision();
BigDecimal rhsPrecision;
rhsPrecision = that.getPrecision();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"precision", lhsPrecision), LocatorUtils.property(
thatLocator, "precision", rhsPrecision), lhsPrecision,
rhsPrecision)) {
return false;
}
}
{
String lhsSource;
lhsSource = this.getSource();
String rhsSource;
rhsSource = that.getSource();
if (!strategy
.equals(LocatorUtils.property(thisLocator, "source",
lhsSource), LocatorUtils.property(thatLocator,
"source", rhsSource), lhsSource, rhsSource)) {
return false;
}
}
{
String lhsCountryName;
lhsCountryName = this.getCountryName();
String rhsCountryName;
rhsCountryName = that.getCountryName();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"countryName", lhsCountryName), LocatorUtils.property(
thatLocator, "countryName", rhsCountryName),
lhsCountryName, rhsCountryName)) {
return false;
}
}
{
Boolean lhsAfterTax;
lhsAfterTax = this.isAfterTax();
Boolean rhsAfterTax;
rhsAfterTax = that.isAfterTax();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"afterTax", lhsAfterTax), LocatorUtils.property(
thatLocator, "afterTax", rhsAfterTax), lhsAfterTax,
rhsAfterTax)) {
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;
{
BigDecimal theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
String theCurrencyCode;
theCurrencyCode = this.getCurrencyCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "currencyCode", theCurrencyCode),
currentHashCode, theCurrencyCode);
}
{
String theStatus;
theStatus = this.getStatus();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "status", theStatus),
currentHashCode, theStatus);
}
{
XMLGregorianCalendar thePeriodFrom;
thePeriodFrom = this.getPeriodFrom();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "periodFrom", thePeriodFrom), currentHashCode,
thePeriodFrom);
}
{
XMLGregorianCalendar thePeriodTo;
thePeriodTo = this.getPeriodTo();
currentHashCode = strategy
.hashCode(LocatorUtils.property(locator, "periodTo",
thePeriodTo), currentHashCode, thePeriodTo);
}
{
String theType;
theType = this.getType();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "type", theType),
currentHashCode, theType);
}
{
BigDecimal thePrecision;
thePrecision = this.getPrecision();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "precision", thePrecision), currentHashCode,
thePrecision);
}
{
String theSource;
theSource = this.getSource();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "source", theSource),
currentHashCode, theSource);
}
{
String theCountryName;
theCountryName = this.getCountryName();
currentHashCode = strategy.hashCode(LocatorUtils.property(
locator, "countryName", theCountryName),
currentHashCode, theCountryName);
}
{
Boolean theAfterTax;
theAfterTax = this.isAfterTax();
currentHashCode = strategy
.hashCode(LocatorUtils.property(locator, "afterTax",
theAfterTax), currentHashCode, theAfterTax);
}
{
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 Revenues.Revenue withValue(BigDecimal value) {
setValue(value);
return this;
}
public Revenues.Revenue withCurrencyCode(String value) {
setCurrencyCode(value);
return this;
}
public Revenues.Revenue withStatus(String value) {
setStatus(value);
return this;
}
public Revenues.Revenue withPeriodFrom(XMLGregorianCalendar value) {
setPeriodFrom(value);
return this;
}
public Revenues.Revenue withPeriodTo(XMLGregorianCalendar value) {
setPeriodTo(value);
return this;
}
public Revenues.Revenue withType(String value) {
setType(value);
return this;
}
public Revenues.Revenue withPrecision(BigDecimal value) {
setPrecision(value);
return this;
}
public Revenues.Revenue withSource(String value) {
setSource(value);
return this;
}
public Revenues.Revenue withCountryName(String value) {
setCountryName(value);
return this;
}
public Revenues.Revenue withAfterTax(Boolean value) {
setAfterTax(value);
return this;
}
public Revenues.Revenue withDataQualityType(DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public Revenues.Revenue withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public Revenues.Revenue 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) {
{
BigDecimal theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
String theCurrencyCode;
theCurrencyCode = this.getCurrencyCode();
strategy.appendField(locator, this, "currencyCode", buffer,
theCurrencyCode);
}
{
String theStatus;
theStatus = this.getStatus();
strategy.appendField(locator, this, "status", buffer, theStatus);
}
{
XMLGregorianCalendar thePeriodFrom;
thePeriodFrom = this.getPeriodFrom();
strategy.appendField(locator, this, "periodFrom", buffer,
thePeriodFrom);
}
{
XMLGregorianCalendar thePeriodTo;
thePeriodTo = this.getPeriodTo();
strategy.appendField(locator, this, "periodTo", buffer,
thePeriodTo);
}
{
String theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
{
BigDecimal thePrecision;
thePrecision = this.getPrecision();
strategy.appendField(locator, this, "precision", buffer,
thePrecision);
}
{
String theSource;
theSource = this.getSource();
strategy.appendField(locator, this, "source", buffer, theSource);
}
{
String theCountryName;
theCountryName = this.getCountryName();
strategy.appendField(locator, this, "countryName", buffer,
theCountryName);
}
{
Boolean theAfterTax;
theAfterTax = this.isAfterTax();
strategy.appendField(locator, this, "afterTax", buffer,
theAfterTax);
}
{
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;
}
}
/**
* 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, Revenues.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 Revenues instance for XML String
*
* @param text
* XML String for the document
* @return The Revenues instance for the passed XML String
*/
public static Revenues fromXMLString(String text) {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContext.newInstance(Revenues.class.getPackage()
.getName());
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(STIXSchema.getInstance().getSchema());
unmarshaller.setEventHandler(new ValidationEventHandler());
StreamSource streamSource = new StreamSource(new StringReader(text));
return (Revenues) unmarshaller.unmarshal(streamSource);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
}
/**
* Validates the XML representation of this Revenues 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());
}
}