oasis.names.tc.ciq.xpil._3.PhysicalInfo 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="FreeTextLine" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PhysicalInfoFreeTextTypeList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="Feature" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}FeatureTypeList" />
* <attribute name="UnitType" type="{urn:oasis:names:tc:ciq:xpil:3}UnitTypeList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="BodyMark" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Part" type="{urn:oasis:names:tc:ciq:xpil:3}BodyMarkPartList" />
* <attribute name="Location" type="{urn:oasis:names:tc:ciq:xpil:3}BodyMarkPartLocationList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="Disability" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Cause" type="{urn:oasis:names:tc:ciq:xpil:3}DisabilityCauseList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="Allergy" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* <element name="HealthCondition" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<urn:oasis:names:tc:ciq:ct:3>String">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="BloodGroup" type="{urn:oasis:names:tc:ciq:xpil:3}BloodGroupList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "freeTextLines", "features", "bodyMarks",
"disabilities", "allergies", "healthConditions" })
@XmlRootElement(name = "PhysicalInfo")
public class PhysicalInfo implements Equals, HashCode, ToString {
@XmlElement(name = "FreeTextLine")
protected List freeTextLines;
@XmlElement(name = "Feature")
protected List features;
@XmlElement(name = "BodyMark")
protected List bodyMarks;
@XmlElement(name = "Disability")
protected List disabilities;
@XmlElement(name = "Allergy")
protected List allergies;
@XmlElement(name = "HealthCondition")
protected List healthConditions;
@XmlAttribute(name = "BloodGroup", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String bloodGroup;
@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 PhysicalInfo() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public PhysicalInfo(final List freeTextLines,
final List features,
final List bodyMarks,
final List disabilities,
final List allergies,
final List healthConditions,
final String bloodGroup, final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.freeTextLines = freeTextLines;
this.features = features;
this.bodyMarks = bodyMarks;
this.disabilities = disabilities;
this.allergies = allergies;
this.healthConditions = healthConditions;
this.bloodGroup = bloodGroup;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
this.otherAttributes = otherAttributes;
}
/**
* Gets the value of the freeTextLines 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 freeTextLines property.
*
*
* For example, to add a new item, do as follows:
*
* getFreeTextLines().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.FreeTextLine }
*
*
*/
public List getFreeTextLines() {
if (freeTextLines == null) {
freeTextLines = new ArrayList();
}
return this.freeTextLines;
}
/**
* Gets the value of the features 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 features property.
*
*
* For example, to add a new item, do as follows:
*
* getFeatures().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.Feature }
*
*
*/
public List getFeatures() {
if (features == null) {
features = new ArrayList();
}
return this.features;
}
/**
* Gets the value of the bodyMarks 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 bodyMarks property.
*
*
* For example, to add a new item, do as follows:
*
* getBodyMarks().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.BodyMark }
*
*
*/
public List getBodyMarks() {
if (bodyMarks == null) {
bodyMarks = new ArrayList();
}
return this.bodyMarks;
}
/**
* Gets the value of the disabilities 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 disabilities property.
*
*
* For example, to add a new item, do as follows:
*
* getDisabilities().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.Disability }
*
*
*/
public List getDisabilities() {
if (disabilities == null) {
disabilities = new ArrayList();
}
return this.disabilities;
}
/**
* Gets the value of the allergies 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 allergies property.
*
*
* For example, to add a new item, do as follows:
*
* getAllergies().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.Allergy }
*
*
*/
public List getAllergies() {
if (allergies == null) {
allergies = new ArrayList();
}
return this.allergies;
}
/**
* Gets the value of the healthConditions 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 healthConditions property.
*
*
* For example, to add a new item, do as follows:
*
* getHealthConditions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalInfo.HealthCondition }
*
*
*/
public List getHealthConditions() {
if (healthConditions == null) {
healthConditions = new ArrayList();
}
return this.healthConditions;
}
/**
* Gets the value of the bloodGroup property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBloodGroup() {
return bloodGroup;
}
/**
* Sets the value of the bloodGroup property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBloodGroup(String value) {
this.bloodGroup = 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 PhysicalInfo)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo that = ((PhysicalInfo) object);
{
List lhsFreeTextLines;
lhsFreeTextLines = (((this.freeTextLines != null) && (!this.freeTextLines
.isEmpty())) ? this.getFreeTextLines() : null);
List rhsFreeTextLines;
rhsFreeTextLines = (((that.freeTextLines != null) && (!that.freeTextLines
.isEmpty())) ? that.getFreeTextLines() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"freeTextLines", lhsFreeTextLines), LocatorUtils.property(
thatLocator, "freeTextLines", rhsFreeTextLines),
lhsFreeTextLines, rhsFreeTextLines)) {
return false;
}
}
{
List lhsFeatures;
lhsFeatures = (((this.features != null) && (!this.features
.isEmpty())) ? this.getFeatures() : null);
List rhsFeatures;
rhsFeatures = (((that.features != null) && (!that.features
.isEmpty())) ? that.getFeatures() : null);
if (!strategy
.equals(LocatorUtils.property(thisLocator, "features",
lhsFeatures), LocatorUtils.property(thatLocator,
"features", rhsFeatures), lhsFeatures, rhsFeatures)) {
return false;
}
}
{
List lhsBodyMarks;
lhsBodyMarks = (((this.bodyMarks != null) && (!this.bodyMarks
.isEmpty())) ? this.getBodyMarks() : null);
List rhsBodyMarks;
rhsBodyMarks = (((that.bodyMarks != null) && (!that.bodyMarks
.isEmpty())) ? that.getBodyMarks() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"bodyMarks", lhsBodyMarks), LocatorUtils.property(
thatLocator, "bodyMarks", rhsBodyMarks), lhsBodyMarks,
rhsBodyMarks)) {
return false;
}
}
{
List lhsDisabilities;
lhsDisabilities = (((this.disabilities != null) && (!this.disabilities
.isEmpty())) ? this.getDisabilities() : null);
List rhsDisabilities;
rhsDisabilities = (((that.disabilities != null) && (!that.disabilities
.isEmpty())) ? that.getDisabilities() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"disabilities", lhsDisabilities), LocatorUtils.property(
thatLocator, "disabilities", rhsDisabilities),
lhsDisabilities, rhsDisabilities)) {
return false;
}
}
{
List lhsAllergies;
lhsAllergies = (((this.allergies != null) && (!this.allergies
.isEmpty())) ? this.getAllergies() : null);
List rhsAllergies;
rhsAllergies = (((that.allergies != null) && (!that.allergies
.isEmpty())) ? that.getAllergies() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"allergies", lhsAllergies), LocatorUtils.property(
thatLocator, "allergies", rhsAllergies), lhsAllergies,
rhsAllergies)) {
return false;
}
}
{
List lhsHealthConditions;
lhsHealthConditions = (((this.healthConditions != null) && (!this.healthConditions
.isEmpty())) ? this.getHealthConditions() : null);
List rhsHealthConditions;
rhsHealthConditions = (((that.healthConditions != null) && (!that.healthConditions
.isEmpty())) ? that.getHealthConditions() : null);
if (!strategy.equals(LocatorUtils.property(thisLocator,
"healthConditions", lhsHealthConditions), LocatorUtils
.property(thatLocator, "healthConditions",
rhsHealthConditions), lhsHealthConditions,
rhsHealthConditions)) {
return false;
}
}
{
String lhsBloodGroup;
lhsBloodGroup = this.getBloodGroup();
String rhsBloodGroup;
rhsBloodGroup = that.getBloodGroup();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"bloodGroup", lhsBloodGroup), LocatorUtils.property(
thatLocator, "bloodGroup", rhsBloodGroup), lhsBloodGroup,
rhsBloodGroup)) {
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 theFreeTextLines;
theFreeTextLines = (((this.freeTextLines != null) && (!this.freeTextLines
.isEmpty())) ? this.getFreeTextLines() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"freeTextLines", theFreeTextLines), currentHashCode,
theFreeTextLines);
}
{
List theFeatures;
theFeatures = (((this.features != null) && (!this.features
.isEmpty())) ? this.getFeatures() : null);
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "features", theFeatures),
currentHashCode, theFeatures);
}
{
List theBodyMarks;
theBodyMarks = (((this.bodyMarks != null) && (!this.bodyMarks
.isEmpty())) ? this.getBodyMarks() : null);
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "bodyMarks", theBodyMarks),
currentHashCode, theBodyMarks);
}
{
List theDisabilities;
theDisabilities = (((this.disabilities != null) && (!this.disabilities
.isEmpty())) ? this.getDisabilities() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"disabilities", theDisabilities), currentHashCode,
theDisabilities);
}
{
List theAllergies;
theAllergies = (((this.allergies != null) && (!this.allergies
.isEmpty())) ? this.getAllergies() : null);
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "allergies", theAllergies),
currentHashCode, theAllergies);
}
{
List theHealthConditions;
theHealthConditions = (((this.healthConditions != null) && (!this.healthConditions
.isEmpty())) ? this.getHealthConditions() : null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator,
"healthConditions", theHealthConditions), currentHashCode,
theHealthConditions);
}
{
String theBloodGroup;
theBloodGroup = this.getBloodGroup();
currentHashCode = strategy
.hashCode(LocatorUtils.property(locator, "bloodGroup",
theBloodGroup), currentHashCode, theBloodGroup);
}
{
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 PhysicalInfo withFreeTextLines(PhysicalInfo.FreeTextLine... values) {
if (values != null) {
for (PhysicalInfo.FreeTextLine value : values) {
getFreeTextLines().add(value);
}
}
return this;
}
public PhysicalInfo withFreeTextLines(
Collection values) {
if (values != null) {
getFreeTextLines().addAll(values);
}
return this;
}
public PhysicalInfo withFeatures(PhysicalInfo.Feature... values) {
if (values != null) {
for (PhysicalInfo.Feature value : values) {
getFeatures().add(value);
}
}
return this;
}
public PhysicalInfo withFeatures(Collection values) {
if (values != null) {
getFeatures().addAll(values);
}
return this;
}
public PhysicalInfo withBodyMarks(PhysicalInfo.BodyMark... values) {
if (values != null) {
for (PhysicalInfo.BodyMark value : values) {
getBodyMarks().add(value);
}
}
return this;
}
public PhysicalInfo withBodyMarks(Collection values) {
if (values != null) {
getBodyMarks().addAll(values);
}
return this;
}
public PhysicalInfo withDisabilities(PhysicalInfo.Disability... values) {
if (values != null) {
for (PhysicalInfo.Disability value : values) {
getDisabilities().add(value);
}
}
return this;
}
public PhysicalInfo withDisabilities(
Collection values) {
if (values != null) {
getDisabilities().addAll(values);
}
return this;
}
public PhysicalInfo withAllergies(PhysicalInfo.Allergy... values) {
if (values != null) {
for (PhysicalInfo.Allergy value : values) {
getAllergies().add(value);
}
}
return this;
}
public PhysicalInfo withAllergies(Collection values) {
if (values != null) {
getAllergies().addAll(values);
}
return this;
}
public PhysicalInfo withHealthConditions(
PhysicalInfo.HealthCondition... values) {
if (values != null) {
for (PhysicalInfo.HealthCondition value : values) {
getHealthConditions().add(value);
}
}
return this;
}
public PhysicalInfo withHealthConditions(
Collection values) {
if (values != null) {
getHealthConditions().addAll(values);
}
return this;
}
public PhysicalInfo withBloodGroup(String value) {
setBloodGroup(value);
return this;
}
public PhysicalInfo withDataQualityType(DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo 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 theFreeTextLines;
theFreeTextLines = (((this.freeTextLines != null) && (!this.freeTextLines
.isEmpty())) ? this.getFreeTextLines() : null);
strategy.appendField(locator, this, "freeTextLines", buffer,
theFreeTextLines);
}
{
List theFeatures;
theFeatures = (((this.features != null) && (!this.features
.isEmpty())) ? this.getFeatures() : null);
strategy.appendField(locator, this, "features", buffer, theFeatures);
}
{
List theBodyMarks;
theBodyMarks = (((this.bodyMarks != null) && (!this.bodyMarks
.isEmpty())) ? this.getBodyMarks() : null);
strategy.appendField(locator, this, "bodyMarks", buffer,
theBodyMarks);
}
{
List theDisabilities;
theDisabilities = (((this.disabilities != null) && (!this.disabilities
.isEmpty())) ? this.getDisabilities() : null);
strategy.appendField(locator, this, "disabilities", buffer,
theDisabilities);
}
{
List theAllergies;
theAllergies = (((this.allergies != null) && (!this.allergies
.isEmpty())) ? this.getAllergies() : null);
strategy.appendField(locator, this, "allergies", buffer,
theAllergies);
}
{
List theHealthConditions;
theHealthConditions = (((this.healthConditions != null) && (!this.healthConditions
.isEmpty())) ? this.getHealthConditions() : null);
strategy.appendField(locator, this, "healthConditions", buffer,
theHealthConditions);
}
{
String theBloodGroup;
theBloodGroup = this.getBloodGroup();
strategy.appendField(locator, this, "bloodGroup", buffer,
theBloodGroup);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class Allergy implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@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 Allergy() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Allergy(final String value,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 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 PhysicalInfo.Allergy)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.Allergy that = ((PhysicalInfo.Allergy) 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;
}
}
{
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
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 PhysicalInfo.Allergy withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.Allergy withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.Allergy withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.Allergy 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Part" type="{urn:oasis:names:tc:ciq:xpil:3}BodyMarkPartList" />
* <attribute name="Location" type="{urn:oasis:names:tc:ciq:xpil:3}BodyMarkPartLocationList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class BodyMark implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Part", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String part;
@XmlAttribute(name = "Location", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String location;
@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 BodyMark() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public BodyMark(final String value, final String part,
final String location,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.part = part;
this.location = location;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 part property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPart() {
return part;
}
/**
* Sets the value of the part property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPart(String value) {
this.part = value;
}
/**
* Gets the value of the location property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getLocation() {
return location;
}
/**
* Sets the value of the location property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLocation(String value) {
this.location = 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 PhysicalInfo.BodyMark)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.BodyMark that = ((PhysicalInfo.BodyMark) 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;
}
}
{
String lhsPart;
lhsPart = this.getPart();
String rhsPart;
rhsPart = that.getPart();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "part", lhsPart),
LocatorUtils.property(thatLocator, "part", rhsPart),
lhsPart, rhsPart)) {
return false;
}
}
{
String lhsLocation;
lhsLocation = this.getLocation();
String rhsLocation;
rhsLocation = that.getLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"location", lhsLocation), LocatorUtils.property(
thatLocator, "location", rhsLocation), lhsLocation,
rhsLocation)) {
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
String thePart;
thePart = this.getPart();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "part", thePart),
currentHashCode, thePart);
}
{
String theLocation;
theLocation = this.getLocation();
currentHashCode = strategy
.hashCode(LocatorUtils.property(locator, "location",
theLocation), currentHashCode, theLocation);
}
{
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 PhysicalInfo.BodyMark withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.BodyMark withPart(String value) {
setPart(value);
return this;
}
public PhysicalInfo.BodyMark withLocation(String value) {
setLocation(value);
return this;
}
public PhysicalInfo.BodyMark withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.BodyMark withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.BodyMark 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
String thePart;
thePart = this.getPart();
strategy.appendField(locator, this, "part", buffer, thePart);
}
{
String theLocation;
theLocation = this.getLocation();
strategy.appendField(locator, this, "location", buffer,
theLocation);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Cause" type="{urn:oasis:names:tc:ciq:xpil:3}DisabilityCauseList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class Disability implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Cause", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String cause;
@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 Disability() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Disability(final String value, final String cause,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.cause = cause;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 cause property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCause() {
return cause;
}
/**
* Sets the value of the cause property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCause(String value) {
this.cause = 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 PhysicalInfo.Disability)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.Disability that = ((PhysicalInfo.Disability) 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;
}
}
{
String lhsCause;
lhsCause = this.getCause();
String rhsCause;
rhsCause = that.getCause();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "cause", lhsCause),
LocatorUtils.property(thatLocator, "cause", rhsCause),
lhsCause, rhsCause)) {
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
String theCause;
theCause = this.getCause();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "cause", theCause),
currentHashCode, theCause);
}
{
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 PhysicalInfo.Disability withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.Disability withCause(String value) {
setCause(value);
return this;
}
public PhysicalInfo.Disability withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.Disability withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.Disability 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
String theCause;
theCause = this.getCause();
strategy.appendField(locator, this, "cause", buffer, theCause);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}FeatureTypeList" />
* <attribute name="UnitType" type="{urn:oasis:names:tc:ciq:xpil:3}UnitTypeList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class Feature implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
protected FeatureTypeList type;
@XmlAttribute(name = "UnitType", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String unitType;
@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 Feature() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public Feature(final String value, final FeatureTypeList type,
final String unitType,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.type = type;
this.unitType = unitType;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 FeatureTypeList }
*
*/
public FeatureTypeList getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link FeatureTypeList }
*
*/
public void setType(FeatureTypeList value) {
this.type = value;
}
/**
* Gets the value of the unitType property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getUnitType() {
return unitType;
}
/**
* Sets the value of the unitType property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setUnitType(String value) {
this.unitType = 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 PhysicalInfo.Feature)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.Feature that = ((PhysicalInfo.Feature) 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;
}
}
{
FeatureTypeList lhsType;
lhsType = this.getType();
FeatureTypeList rhsType;
rhsType = that.getType();
if (!strategy.equals(
LocatorUtils.property(thisLocator, "type", lhsType),
LocatorUtils.property(thatLocator, "type", rhsType),
lhsType, rhsType)) {
return false;
}
}
{
String lhsUnitType;
lhsUnitType = this.getUnitType();
String rhsUnitType;
rhsUnitType = that.getUnitType();
if (!strategy.equals(LocatorUtils.property(thisLocator,
"unitType", lhsUnitType), LocatorUtils.property(
thatLocator, "unitType", rhsUnitType), lhsUnitType,
rhsUnitType)) {
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
FeatureTypeList theType;
theType = this.getType();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "type", theType),
currentHashCode, theType);
}
{
String theUnitType;
theUnitType = this.getUnitType();
currentHashCode = strategy
.hashCode(LocatorUtils.property(locator, "unitType",
theUnitType), currentHashCode, theUnitType);
}
{
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 PhysicalInfo.Feature withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.Feature withType(FeatureTypeList value) {
setType(value);
return this;
}
public PhysicalInfo.Feature withUnitType(String value) {
setUnitType(value);
return this;
}
public PhysicalInfo.Feature withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.Feature withValidFrom(XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.Feature 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
FeatureTypeList theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
{
String theUnitType;
theUnitType = this.getUnitType();
strategy.appendField(locator, this, "unitType", buffer,
theUnitType);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <attribute name="Type" type="{urn:oasis:names:tc:ciq:xpil:3}PhysicalInfoFreeTextTypeList" />
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class FreeTextLine implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@XmlAttribute(name = "Type", namespace = "urn:oasis:names:tc:ciq:xpil:3")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String type;
@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 FreeTextLine() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public FreeTextLine(final String value, final String type,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.type = type;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 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 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 PhysicalInfo.FreeTextLine)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.FreeTextLine that = ((PhysicalInfo.FreeTextLine) 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;
}
}
{
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;
}
}
{
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
String theType;
theType = this.getType();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "type", theType),
currentHashCode, theType);
}
{
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 PhysicalInfo.FreeTextLine withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.FreeTextLine withType(String value) {
setType(value);
return this;
}
public PhysicalInfo.FreeTextLine withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.FreeTextLine withValidFrom(
XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.FreeTextLine 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
String theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
{
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">
* <attGroup ref="{urn:oasis:names:tc:ciq:ct:3}grDataQuality"/>
* <anyAttribute processContents='lax' namespace='##other'/>
* </extension>
* </simpleContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "value" })
public static class HealthCondition implements Equals, HashCode, ToString {
@XmlValue
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
protected String value;
@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 HealthCondition() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public HealthCondition(final String value,
final DataQualityTypeList dataQualityType,
final XMLGregorianCalendar validFrom,
final XMLGregorianCalendar validTo,
final Map otherAttributes) {
this.value = value;
this.dataQualityType = dataQualityType;
this.validFrom = validFrom;
this.validTo = validTo;
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 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 PhysicalInfo.HealthCondition)) {
return false;
}
if (this == object) {
return true;
}
final PhysicalInfo.HealthCondition that = ((PhysicalInfo.HealthCondition) 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;
}
}
{
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;
{
String theValue;
theValue = this.getValue();
currentHashCode = strategy.hashCode(
LocatorUtils.property(locator, "value", theValue),
currentHashCode, theValue);
}
{
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 PhysicalInfo.HealthCondition withValue(String value) {
setValue(value);
return this;
}
public PhysicalInfo.HealthCondition withDataQualityType(
DataQualityTypeList value) {
setDataQualityType(value);
return this;
}
public PhysicalInfo.HealthCondition withValidFrom(
XMLGregorianCalendar value) {
setValidFrom(value);
return this;
}
public PhysicalInfo.HealthCondition 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) {
{
String theValue;
theValue = this.getValue();
strategy.appendField(locator, this, "value", buffer, theValue);
}
{
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, PhysicalInfo.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 PhysicalInfo instance for XML String
*
* @param text
* XML String for the document
* @return The PhysicalInfo instance for the passed XML String
*/
public static PhysicalInfo fromXMLString(String text) {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContext.newInstance(PhysicalInfo.class
.getPackage().getName());
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(STIXSchema.getInstance().getSchema());
unmarshaller.setEventHandler(new ValidationEventHandler());
StreamSource streamSource = new StreamSource(new StringReader(text));
return (PhysicalInfo) unmarshaller.unmarshal(streamSource);
} catch (JAXBException e) {
throw new RuntimeException(e);
}
}
/**
* Validates the XML representation of this PhysicalInfo instance
* Returning true indicating a successful validation, false if not.
*
* @return boolean
*/
public boolean validate() {
return STIXSchema.getInstance().validate(toXMLString());
}
}