org.finra.herd.model.api.xml.BusinessObjectData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of herd-model-api Show documentation
Show all versions of herd-model-api Show documentation
This project contains the model API classes. This contains the herd XSD and generates Java POJO's from them. These classes are used for incoming
and outgoing calls into the system (e.g. via REST).
package org.finra.herd.model.api.xml;
import java.io.Serializable;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import org.jvnet.jaxb2_commons.lang.CopyStrategy2;
import org.jvnet.jaxb2_commons.lang.CopyTo2;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.HashCode2;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBCopyStrategy;
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.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* The business object data
*
* Java class for businessObjectData complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="businessObjectData">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <all>
* <element name="id" type="{http://www.w3.org/2001/XMLSchema}int"/>
* <element name="namespace" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="businessObjectDefinitionName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="businessObjectFormatUsage" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="businessObjectFormatFileType" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="businessObjectFormatVersion" type="{http://www.w3.org/2001/XMLSchema}int"/>
* <element name="partitionKey" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="partitionValue" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="subPartitionValues" type="{}subPartitionValues" minOccurs="0"/>
* <element name="version" type="{http://www.w3.org/2001/XMLSchema}int"/>
* <element name="latestVersion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="storageUnits" type="{}storageUnits" minOccurs="0"/>
* <element name="attributes" type="{}attributes" minOccurs="0"/>
* <element name="businessObjectDataParents" type="{}businessObjectDataParents" minOccurs="0"/>
* <element name="businessObjectDataChildren" type="{}businessObjectDataChildren" minOccurs="0"/>
* <element name="businessObjectDataStatusHistory" type="{}businessObjectDataStatusHistory" minOccurs="0"/>
* <element name="retentionExpirationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* </all>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "businessObjectData", propOrder = {
})
@XmlRootElement(name = "businessObjectData")
public class BusinessObjectData implements Serializable, Cloneable, CopyTo2, Equals2, HashCode2, ToString2
{
private final static long serialVersionUID = -1L;
protected int id;
@XmlElement(required = true)
protected String namespace;
@XmlElement(required = true)
protected String businessObjectDefinitionName;
@XmlElement(required = true)
protected String businessObjectFormatUsage;
@XmlElement(required = true)
protected String businessObjectFormatFileType;
protected int businessObjectFormatVersion;
@XmlElement(required = true)
protected String partitionKey;
@XmlElement(required = true)
protected String partitionValue;
@XmlElementWrapper
@XmlElement(name = "partitionValue")
protected List subPartitionValues;
protected int version;
protected Boolean latestVersion;
protected String status;
@XmlElementWrapper
@XmlElement(name = "storageUnit")
protected List storageUnits;
@XmlElementWrapper
@XmlElement(name = "attribute")
protected List attributes;
@XmlElementWrapper
@XmlElement(name = "businessObjectDataKey")
protected List businessObjectDataParents;
@XmlElementWrapper
@XmlElement(name = "businessObjectDataKey")
protected List businessObjectDataChildren;
@XmlElementWrapper
@XmlElement(name = "businessObjectDataStatusChangeEvent")
protected List businessObjectDataStatusHistory;
@XmlSchemaType(name = "dateTime")
protected XMLGregorianCalendar retentionExpirationDate;
/**
* Default no-arg constructor
*
*/
public BusinessObjectData() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public BusinessObjectData(final int id, final String namespace, final String businessObjectDefinitionName, final String businessObjectFormatUsage, final String businessObjectFormatFileType, final int businessObjectFormatVersion, final String partitionKey, final String partitionValue, final List subPartitionValues, final int version, final Boolean latestVersion, final String status, final List storageUnits, final List attributes, final List businessObjectDataParents, final List businessObjectDataChildren, final List businessObjectDataStatusHistory, final XMLGregorianCalendar retentionExpirationDate) {
this.id = id;
this.namespace = namespace;
this.businessObjectDefinitionName = businessObjectDefinitionName;
this.businessObjectFormatUsage = businessObjectFormatUsage;
this.businessObjectFormatFileType = businessObjectFormatFileType;
this.businessObjectFormatVersion = businessObjectFormatVersion;
this.partitionKey = partitionKey;
this.partitionValue = partitionValue;
this.subPartitionValues = subPartitionValues;
this.version = version;
this.latestVersion = latestVersion;
this.status = status;
this.storageUnits = storageUnits;
this.attributes = attributes;
this.businessObjectDataParents = businessObjectDataParents;
this.businessObjectDataChildren = businessObjectDataChildren;
this.businessObjectDataStatusHistory = businessObjectDataStatusHistory;
this.retentionExpirationDate = retentionExpirationDate;
}
/**
* Gets the value of the id property.
*
*/
public int getId() {
return id;
}
/**
* Sets the value of the id property.
*
*/
public void setId(int value) {
this.id = value;
}
/**
* Gets the value of the namespace property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getNamespace() {
return namespace;
}
/**
* Sets the value of the namespace property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setNamespace(String value) {
this.namespace = value;
}
/**
* Gets the value of the businessObjectDefinitionName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBusinessObjectDefinitionName() {
return businessObjectDefinitionName;
}
/**
* Sets the value of the businessObjectDefinitionName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBusinessObjectDefinitionName(String value) {
this.businessObjectDefinitionName = value;
}
/**
* Gets the value of the businessObjectFormatUsage property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBusinessObjectFormatUsage() {
return businessObjectFormatUsage;
}
/**
* Sets the value of the businessObjectFormatUsage property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBusinessObjectFormatUsage(String value) {
this.businessObjectFormatUsage = value;
}
/**
* Gets the value of the businessObjectFormatFileType property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBusinessObjectFormatFileType() {
return businessObjectFormatFileType;
}
/**
* Sets the value of the businessObjectFormatFileType property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBusinessObjectFormatFileType(String value) {
this.businessObjectFormatFileType = value;
}
/**
* Gets the value of the businessObjectFormatVersion property.
*
*/
public int getBusinessObjectFormatVersion() {
return businessObjectFormatVersion;
}
/**
* Sets the value of the businessObjectFormatVersion property.
*
*/
public void setBusinessObjectFormatVersion(int value) {
this.businessObjectFormatVersion = value;
}
/**
* Gets the value of the partitionKey property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPartitionKey() {
return partitionKey;
}
/**
* Sets the value of the partitionKey property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPartitionKey(String value) {
this.partitionKey = value;
}
/**
* Gets the value of the partitionValue property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPartitionValue() {
return partitionValue;
}
/**
* Sets the value of the partitionValue property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPartitionValue(String value) {
this.partitionValue = value;
}
/**
* Gets the value of the version property.
*
*/
public int getVersion() {
return version;
}
/**
* Sets the value of the version property.
*
*/
public void setVersion(int value) {
this.version = value;
}
/**
* Gets the value of the latestVersion property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isLatestVersion() {
return latestVersion;
}
/**
* Sets the value of the latestVersion property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setLatestVersion(Boolean value) {
this.latestVersion = 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 retentionExpirationDate property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getRetentionExpirationDate() {
return retentionExpirationDate;
}
/**
* Sets the value of the retentionExpirationDate property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setRetentionExpirationDate(XMLGregorianCalendar value) {
this.retentionExpirationDate = value;
}
public List getSubPartitionValues() {
return subPartitionValues;
}
public void setSubPartitionValues(List subPartitionValues) {
this.subPartitionValues = subPartitionValues;
}
public List getStorageUnits() {
return storageUnits;
}
public void setStorageUnits(List storageUnits) {
this.storageUnits = storageUnits;
}
public List getAttributes() {
return attributes;
}
public void setAttributes(List attributes) {
this.attributes = attributes;
}
public List getBusinessObjectDataParents() {
return businessObjectDataParents;
}
public void setBusinessObjectDataParents(List businessObjectDataParents) {
this.businessObjectDataParents = businessObjectDataParents;
}
public List getBusinessObjectDataChildren() {
return businessObjectDataChildren;
}
public void setBusinessObjectDataChildren(List businessObjectDataChildren) {
this.businessObjectDataChildren = businessObjectDataChildren;
}
public List getBusinessObjectDataStatusHistory() {
return businessObjectDataStatusHistory;
}
public void setBusinessObjectDataStatusHistory(List businessObjectDataStatusHistory) {
this.businessObjectDataStatusHistory = businessObjectDataStatusHistory;
}
public String toString() {
final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
{
int theId;
theId = this.getId();
strategy.appendField(locator, this, "id", buffer, theId, true);
}
{
String theNamespace;
theNamespace = this.getNamespace();
strategy.appendField(locator, this, "namespace", buffer, theNamespace, (this.namespace!= null));
}
{
String theBusinessObjectDefinitionName;
theBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName();
strategy.appendField(locator, this, "businessObjectDefinitionName", buffer, theBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null));
}
{
String theBusinessObjectFormatUsage;
theBusinessObjectFormatUsage = this.getBusinessObjectFormatUsage();
strategy.appendField(locator, this, "businessObjectFormatUsage", buffer, theBusinessObjectFormatUsage, (this.businessObjectFormatUsage!= null));
}
{
String theBusinessObjectFormatFileType;
theBusinessObjectFormatFileType = this.getBusinessObjectFormatFileType();
strategy.appendField(locator, this, "businessObjectFormatFileType", buffer, theBusinessObjectFormatFileType, (this.businessObjectFormatFileType!= null));
}
{
int theBusinessObjectFormatVersion;
theBusinessObjectFormatVersion = this.getBusinessObjectFormatVersion();
strategy.appendField(locator, this, "businessObjectFormatVersion", buffer, theBusinessObjectFormatVersion, true);
}
{
String thePartitionKey;
thePartitionKey = this.getPartitionKey();
strategy.appendField(locator, this, "partitionKey", buffer, thePartitionKey, (this.partitionKey!= null));
}
{
String thePartitionValue;
thePartitionValue = this.getPartitionValue();
strategy.appendField(locator, this, "partitionValue", buffer, thePartitionValue, (this.partitionValue!= null));
}
{
List theSubPartitionValues;
theSubPartitionValues = ((this.subPartitionValues!= null)?this.getSubPartitionValues():null);
strategy.appendField(locator, this, "subPartitionValues", buffer, theSubPartitionValues, (this.subPartitionValues!= null));
}
{
int theVersion;
theVersion = this.getVersion();
strategy.appendField(locator, this, "version", buffer, theVersion, true);
}
{
Boolean theLatestVersion;
theLatestVersion = this.isLatestVersion();
strategy.appendField(locator, this, "latestVersion", buffer, theLatestVersion, (this.latestVersion!= null));
}
{
String theStatus;
theStatus = this.getStatus();
strategy.appendField(locator, this, "status", buffer, theStatus, (this.status!= null));
}
{
List theStorageUnits;
theStorageUnits = ((this.storageUnits!= null)?this.getStorageUnits():null);
strategy.appendField(locator, this, "storageUnits", buffer, theStorageUnits, (this.storageUnits!= null));
}
{
List theAttributes;
theAttributes = ((this.attributes!= null)?this.getAttributes():null);
strategy.appendField(locator, this, "attributes", buffer, theAttributes, (this.attributes!= null));
}
{
List theBusinessObjectDataParents;
theBusinessObjectDataParents = ((this.businessObjectDataParents!= null)?this.getBusinessObjectDataParents():null);
strategy.appendField(locator, this, "businessObjectDataParents", buffer, theBusinessObjectDataParents, (this.businessObjectDataParents!= null));
}
{
List theBusinessObjectDataChildren;
theBusinessObjectDataChildren = ((this.businessObjectDataChildren!= null)?this.getBusinessObjectDataChildren():null);
strategy.appendField(locator, this, "businessObjectDataChildren", buffer, theBusinessObjectDataChildren, (this.businessObjectDataChildren!= null));
}
{
List theBusinessObjectDataStatusHistory;
theBusinessObjectDataStatusHistory = ((this.businessObjectDataStatusHistory!= null)?this.getBusinessObjectDataStatusHistory():null);
strategy.appendField(locator, this, "businessObjectDataStatusHistory", buffer, theBusinessObjectDataStatusHistory, (this.businessObjectDataStatusHistory!= null));
}
{
XMLGregorianCalendar theRetentionExpirationDate;
theRetentionExpirationDate = this.getRetentionExpirationDate();
strategy.appendField(locator, this, "retentionExpirationDate", buffer, theRetentionExpirationDate, (this.retentionExpirationDate!= null));
}
return buffer;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
if ((object == null)||(this.getClass()!= object.getClass())) {
return false;
}
if (this == object) {
return true;
}
final BusinessObjectData that = ((BusinessObjectData) object);
{
int lhsId;
lhsId = this.getId();
int rhsId;
rhsId = that.getId();
if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId, true, true)) {
return false;
}
}
{
String lhsNamespace;
lhsNamespace = this.getNamespace();
String rhsNamespace;
rhsNamespace = that.getNamespace();
if (!strategy.equals(LocatorUtils.property(thisLocator, "namespace", lhsNamespace), LocatorUtils.property(thatLocator, "namespace", rhsNamespace), lhsNamespace, rhsNamespace, (this.namespace!= null), (that.namespace!= null))) {
return false;
}
}
{
String lhsBusinessObjectDefinitionName;
lhsBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName();
String rhsBusinessObjectDefinitionName;
rhsBusinessObjectDefinitionName = that.getBusinessObjectDefinitionName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectDefinitionName", lhsBusinessObjectDefinitionName), LocatorUtils.property(thatLocator, "businessObjectDefinitionName", rhsBusinessObjectDefinitionName), lhsBusinessObjectDefinitionName, rhsBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null), (that.businessObjectDefinitionName!= null))) {
return false;
}
}
{
String lhsBusinessObjectFormatUsage;
lhsBusinessObjectFormatUsage = this.getBusinessObjectFormatUsage();
String rhsBusinessObjectFormatUsage;
rhsBusinessObjectFormatUsage = that.getBusinessObjectFormatUsage();
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatUsage", lhsBusinessObjectFormatUsage), LocatorUtils.property(thatLocator, "businessObjectFormatUsage", rhsBusinessObjectFormatUsage), lhsBusinessObjectFormatUsage, rhsBusinessObjectFormatUsage, (this.businessObjectFormatUsage!= null), (that.businessObjectFormatUsage!= null))) {
return false;
}
}
{
String lhsBusinessObjectFormatFileType;
lhsBusinessObjectFormatFileType = this.getBusinessObjectFormatFileType();
String rhsBusinessObjectFormatFileType;
rhsBusinessObjectFormatFileType = that.getBusinessObjectFormatFileType();
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatFileType", lhsBusinessObjectFormatFileType), LocatorUtils.property(thatLocator, "businessObjectFormatFileType", rhsBusinessObjectFormatFileType), lhsBusinessObjectFormatFileType, rhsBusinessObjectFormatFileType, (this.businessObjectFormatFileType!= null), (that.businessObjectFormatFileType!= null))) {
return false;
}
}
{
int lhsBusinessObjectFormatVersion;
lhsBusinessObjectFormatVersion = this.getBusinessObjectFormatVersion();
int rhsBusinessObjectFormatVersion;
rhsBusinessObjectFormatVersion = that.getBusinessObjectFormatVersion();
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectFormatVersion", lhsBusinessObjectFormatVersion), LocatorUtils.property(thatLocator, "businessObjectFormatVersion", rhsBusinessObjectFormatVersion), lhsBusinessObjectFormatVersion, rhsBusinessObjectFormatVersion, true, true)) {
return false;
}
}
{
String lhsPartitionKey;
lhsPartitionKey = this.getPartitionKey();
String rhsPartitionKey;
rhsPartitionKey = that.getPartitionKey();
if (!strategy.equals(LocatorUtils.property(thisLocator, "partitionKey", lhsPartitionKey), LocatorUtils.property(thatLocator, "partitionKey", rhsPartitionKey), lhsPartitionKey, rhsPartitionKey, (this.partitionKey!= null), (that.partitionKey!= null))) {
return false;
}
}
{
String lhsPartitionValue;
lhsPartitionValue = this.getPartitionValue();
String rhsPartitionValue;
rhsPartitionValue = that.getPartitionValue();
if (!strategy.equals(LocatorUtils.property(thisLocator, "partitionValue", lhsPartitionValue), LocatorUtils.property(thatLocator, "partitionValue", rhsPartitionValue), lhsPartitionValue, rhsPartitionValue, (this.partitionValue!= null), (that.partitionValue!= null))) {
return false;
}
}
{
List lhsSubPartitionValues;
lhsSubPartitionValues = ((this.subPartitionValues!= null)?this.getSubPartitionValues():null);
List rhsSubPartitionValues;
rhsSubPartitionValues = ((that.subPartitionValues!= null)?that.getSubPartitionValues():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "subPartitionValues", lhsSubPartitionValues), LocatorUtils.property(thatLocator, "subPartitionValues", rhsSubPartitionValues), lhsSubPartitionValues, rhsSubPartitionValues, (this.subPartitionValues!= null), (that.subPartitionValues!= null))) {
return false;
}
}
{
int lhsVersion;
lhsVersion = this.getVersion();
int rhsVersion;
rhsVersion = that.getVersion();
if (!strategy.equals(LocatorUtils.property(thisLocator, "version", lhsVersion), LocatorUtils.property(thatLocator, "version", rhsVersion), lhsVersion, rhsVersion, true, true)) {
return false;
}
}
{
Boolean lhsLatestVersion;
lhsLatestVersion = this.isLatestVersion();
Boolean rhsLatestVersion;
rhsLatestVersion = that.isLatestVersion();
if (!strategy.equals(LocatorUtils.property(thisLocator, "latestVersion", lhsLatestVersion), LocatorUtils.property(thatLocator, "latestVersion", rhsLatestVersion), lhsLatestVersion, rhsLatestVersion, (this.latestVersion!= null), (that.latestVersion!= null))) {
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, (this.status!= null), (that.status!= null))) {
return false;
}
}
{
List lhsStorageUnits;
lhsStorageUnits = ((this.storageUnits!= null)?this.getStorageUnits():null);
List rhsStorageUnits;
rhsStorageUnits = ((that.storageUnits!= null)?that.getStorageUnits():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "storageUnits", lhsStorageUnits), LocatorUtils.property(thatLocator, "storageUnits", rhsStorageUnits), lhsStorageUnits, rhsStorageUnits, (this.storageUnits!= null), (that.storageUnits!= null))) {
return false;
}
}
{
List lhsAttributes;
lhsAttributes = ((this.attributes!= null)?this.getAttributes():null);
List rhsAttributes;
rhsAttributes = ((that.attributes!= null)?that.getAttributes():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "attributes", lhsAttributes), LocatorUtils.property(thatLocator, "attributes", rhsAttributes), lhsAttributes, rhsAttributes, (this.attributes!= null), (that.attributes!= null))) {
return false;
}
}
{
List lhsBusinessObjectDataParents;
lhsBusinessObjectDataParents = ((this.businessObjectDataParents!= null)?this.getBusinessObjectDataParents():null);
List rhsBusinessObjectDataParents;
rhsBusinessObjectDataParents = ((that.businessObjectDataParents!= null)?that.getBusinessObjectDataParents():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectDataParents", lhsBusinessObjectDataParents), LocatorUtils.property(thatLocator, "businessObjectDataParents", rhsBusinessObjectDataParents), lhsBusinessObjectDataParents, rhsBusinessObjectDataParents, (this.businessObjectDataParents!= null), (that.businessObjectDataParents!= null))) {
return false;
}
}
{
List lhsBusinessObjectDataChildren;
lhsBusinessObjectDataChildren = ((this.businessObjectDataChildren!= null)?this.getBusinessObjectDataChildren():null);
List rhsBusinessObjectDataChildren;
rhsBusinessObjectDataChildren = ((that.businessObjectDataChildren!= null)?that.getBusinessObjectDataChildren():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectDataChildren", lhsBusinessObjectDataChildren), LocatorUtils.property(thatLocator, "businessObjectDataChildren", rhsBusinessObjectDataChildren), lhsBusinessObjectDataChildren, rhsBusinessObjectDataChildren, (this.businessObjectDataChildren!= null), (that.businessObjectDataChildren!= null))) {
return false;
}
}
{
List lhsBusinessObjectDataStatusHistory;
lhsBusinessObjectDataStatusHistory = ((this.businessObjectDataStatusHistory!= null)?this.getBusinessObjectDataStatusHistory():null);
List rhsBusinessObjectDataStatusHistory;
rhsBusinessObjectDataStatusHistory = ((that.businessObjectDataStatusHistory!= null)?that.getBusinessObjectDataStatusHistory():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "businessObjectDataStatusHistory", lhsBusinessObjectDataStatusHistory), LocatorUtils.property(thatLocator, "businessObjectDataStatusHistory", rhsBusinessObjectDataStatusHistory), lhsBusinessObjectDataStatusHistory, rhsBusinessObjectDataStatusHistory, (this.businessObjectDataStatusHistory!= null), (that.businessObjectDataStatusHistory!= null))) {
return false;
}
}
{
XMLGregorianCalendar lhsRetentionExpirationDate;
lhsRetentionExpirationDate = this.getRetentionExpirationDate();
XMLGregorianCalendar rhsRetentionExpirationDate;
rhsRetentionExpirationDate = that.getRetentionExpirationDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "retentionExpirationDate", lhsRetentionExpirationDate), LocatorUtils.property(thatLocator, "retentionExpirationDate", rhsRetentionExpirationDate), lhsRetentionExpirationDate, rhsRetentionExpirationDate, (this.retentionExpirationDate!= null), (that.retentionExpirationDate!= null))) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) {
int currentHashCode = 1;
{
int theId;
theId = this.getId();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId, true);
}
{
String theNamespace;
theNamespace = this.getNamespace();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "namespace", theNamespace), currentHashCode, theNamespace, (this.namespace!= null));
}
{
String theBusinessObjectDefinitionName;
theBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectDefinitionName", theBusinessObjectDefinitionName), currentHashCode, theBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null));
}
{
String theBusinessObjectFormatUsage;
theBusinessObjectFormatUsage = this.getBusinessObjectFormatUsage();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatUsage", theBusinessObjectFormatUsage), currentHashCode, theBusinessObjectFormatUsage, (this.businessObjectFormatUsage!= null));
}
{
String theBusinessObjectFormatFileType;
theBusinessObjectFormatFileType = this.getBusinessObjectFormatFileType();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatFileType", theBusinessObjectFormatFileType), currentHashCode, theBusinessObjectFormatFileType, (this.businessObjectFormatFileType!= null));
}
{
int theBusinessObjectFormatVersion;
theBusinessObjectFormatVersion = this.getBusinessObjectFormatVersion();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectFormatVersion", theBusinessObjectFormatVersion), currentHashCode, theBusinessObjectFormatVersion, true);
}
{
String thePartitionKey;
thePartitionKey = this.getPartitionKey();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "partitionKey", thePartitionKey), currentHashCode, thePartitionKey, (this.partitionKey!= null));
}
{
String thePartitionValue;
thePartitionValue = this.getPartitionValue();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "partitionValue", thePartitionValue), currentHashCode, thePartitionValue, (this.partitionValue!= null));
}
{
List theSubPartitionValues;
theSubPartitionValues = ((this.subPartitionValues!= null)?this.getSubPartitionValues():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "subPartitionValues", theSubPartitionValues), currentHashCode, theSubPartitionValues, (this.subPartitionValues!= null));
}
{
int theVersion;
theVersion = this.getVersion();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "version", theVersion), currentHashCode, theVersion, true);
}
{
Boolean theLatestVersion;
theLatestVersion = this.isLatestVersion();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "latestVersion", theLatestVersion), currentHashCode, theLatestVersion, (this.latestVersion!= null));
}
{
String theStatus;
theStatus = this.getStatus();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "status", theStatus), currentHashCode, theStatus, (this.status!= null));
}
{
List theStorageUnits;
theStorageUnits = ((this.storageUnits!= null)?this.getStorageUnits():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storageUnits", theStorageUnits), currentHashCode, theStorageUnits, (this.storageUnits!= null));
}
{
List theAttributes;
theAttributes = ((this.attributes!= null)?this.getAttributes():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "attributes", theAttributes), currentHashCode, theAttributes, (this.attributes!= null));
}
{
List theBusinessObjectDataParents;
theBusinessObjectDataParents = ((this.businessObjectDataParents!= null)?this.getBusinessObjectDataParents():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectDataParents", theBusinessObjectDataParents), currentHashCode, theBusinessObjectDataParents, (this.businessObjectDataParents!= null));
}
{
List theBusinessObjectDataChildren;
theBusinessObjectDataChildren = ((this.businessObjectDataChildren!= null)?this.getBusinessObjectDataChildren():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectDataChildren", theBusinessObjectDataChildren), currentHashCode, theBusinessObjectDataChildren, (this.businessObjectDataChildren!= null));
}
{
List theBusinessObjectDataStatusHistory;
theBusinessObjectDataStatusHistory = ((this.businessObjectDataStatusHistory!= null)?this.getBusinessObjectDataStatusHistory():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessObjectDataStatusHistory", theBusinessObjectDataStatusHistory), currentHashCode, theBusinessObjectDataStatusHistory, (this.businessObjectDataStatusHistory!= null));
}
{
XMLGregorianCalendar theRetentionExpirationDate;
theRetentionExpirationDate = this.getRetentionExpirationDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "retentionExpirationDate", theRetentionExpirationDate), currentHashCode, theRetentionExpirationDate, (this.retentionExpirationDate!= null));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Object clone() {
return copyTo(createNewInstance());
}
public Object copyTo(Object target) {
final CopyStrategy2 strategy = JAXBCopyStrategy.INSTANCE;
return copyTo(null, target, strategy);
}
public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) {
final Object draftCopy = ((target == null)?createNewInstance():target);
if (draftCopy instanceof BusinessObjectData) {
final BusinessObjectData copy = ((BusinessObjectData) draftCopy);
{
Boolean idShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, true);
if (idShouldBeCopiedAndSet == Boolean.TRUE) {
int sourceId;
sourceId = this.getId();
int copyId = strategy.copy(LocatorUtils.property(locator, "id", sourceId), sourceId, true);
copy.setId(copyId);
} else {
if (idShouldBeCopiedAndSet == Boolean.FALSE) {
}
}
}
{
Boolean namespaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.namespace!= null));
if (namespaceShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceNamespace;
sourceNamespace = this.getNamespace();
String copyNamespace = ((String) strategy.copy(LocatorUtils.property(locator, "namespace", sourceNamespace), sourceNamespace, (this.namespace!= null)));
copy.setNamespace(copyNamespace);
} else {
if (namespaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.namespace = null;
}
}
}
{
Boolean businessObjectDefinitionNameShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDefinitionName!= null));
if (businessObjectDefinitionNameShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceBusinessObjectDefinitionName;
sourceBusinessObjectDefinitionName = this.getBusinessObjectDefinitionName();
String copyBusinessObjectDefinitionName = ((String) strategy.copy(LocatorUtils.property(locator, "businessObjectDefinitionName", sourceBusinessObjectDefinitionName), sourceBusinessObjectDefinitionName, (this.businessObjectDefinitionName!= null)));
copy.setBusinessObjectDefinitionName(copyBusinessObjectDefinitionName);
} else {
if (businessObjectDefinitionNameShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectDefinitionName = null;
}
}
}
{
Boolean businessObjectFormatUsageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectFormatUsage!= null));
if (businessObjectFormatUsageShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceBusinessObjectFormatUsage;
sourceBusinessObjectFormatUsage = this.getBusinessObjectFormatUsage();
String copyBusinessObjectFormatUsage = ((String) strategy.copy(LocatorUtils.property(locator, "businessObjectFormatUsage", sourceBusinessObjectFormatUsage), sourceBusinessObjectFormatUsage, (this.businessObjectFormatUsage!= null)));
copy.setBusinessObjectFormatUsage(copyBusinessObjectFormatUsage);
} else {
if (businessObjectFormatUsageShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectFormatUsage = null;
}
}
}
{
Boolean businessObjectFormatFileTypeShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectFormatFileType!= null));
if (businessObjectFormatFileTypeShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceBusinessObjectFormatFileType;
sourceBusinessObjectFormatFileType = this.getBusinessObjectFormatFileType();
String copyBusinessObjectFormatFileType = ((String) strategy.copy(LocatorUtils.property(locator, "businessObjectFormatFileType", sourceBusinessObjectFormatFileType), sourceBusinessObjectFormatFileType, (this.businessObjectFormatFileType!= null)));
copy.setBusinessObjectFormatFileType(copyBusinessObjectFormatFileType);
} else {
if (businessObjectFormatFileTypeShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectFormatFileType = null;
}
}
}
{
Boolean businessObjectFormatVersionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, true);
if (businessObjectFormatVersionShouldBeCopiedAndSet == Boolean.TRUE) {
int sourceBusinessObjectFormatVersion;
sourceBusinessObjectFormatVersion = this.getBusinessObjectFormatVersion();
int copyBusinessObjectFormatVersion = strategy.copy(LocatorUtils.property(locator, "businessObjectFormatVersion", sourceBusinessObjectFormatVersion), sourceBusinessObjectFormatVersion, true);
copy.setBusinessObjectFormatVersion(copyBusinessObjectFormatVersion);
} else {
if (businessObjectFormatVersionShouldBeCopiedAndSet == Boolean.FALSE) {
}
}
}
{
Boolean partitionKeyShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.partitionKey!= null));
if (partitionKeyShouldBeCopiedAndSet == Boolean.TRUE) {
String sourcePartitionKey;
sourcePartitionKey = this.getPartitionKey();
String copyPartitionKey = ((String) strategy.copy(LocatorUtils.property(locator, "partitionKey", sourcePartitionKey), sourcePartitionKey, (this.partitionKey!= null)));
copy.setPartitionKey(copyPartitionKey);
} else {
if (partitionKeyShouldBeCopiedAndSet == Boolean.FALSE) {
copy.partitionKey = null;
}
}
}
{
Boolean partitionValueShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.partitionValue!= null));
if (partitionValueShouldBeCopiedAndSet == Boolean.TRUE) {
String sourcePartitionValue;
sourcePartitionValue = this.getPartitionValue();
String copyPartitionValue = ((String) strategy.copy(LocatorUtils.property(locator, "partitionValue", sourcePartitionValue), sourcePartitionValue, (this.partitionValue!= null)));
copy.setPartitionValue(copyPartitionValue);
} else {
if (partitionValueShouldBeCopiedAndSet == Boolean.FALSE) {
copy.partitionValue = null;
}
}
}
{
Boolean subPartitionValuesShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.subPartitionValues!= null));
if (subPartitionValuesShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceSubPartitionValues;
sourceSubPartitionValues = ((this.subPartitionValues!= null)?this.getSubPartitionValues():null);
@SuppressWarnings("unchecked")
List copySubPartitionValues = ((List ) strategy.copy(LocatorUtils.property(locator, "subPartitionValues", sourceSubPartitionValues), sourceSubPartitionValues, (this.subPartitionValues!= null)));
copy.subPartitionValues = null;
if (copySubPartitionValues!= null) {
copy.setSubPartitionValues(copySubPartitionValues);
}
} else {
if (subPartitionValuesShouldBeCopiedAndSet == Boolean.FALSE) {
copy.subPartitionValues = null;
}
}
}
{
Boolean versionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, true);
if (versionShouldBeCopiedAndSet == Boolean.TRUE) {
int sourceVersion;
sourceVersion = this.getVersion();
int copyVersion = strategy.copy(LocatorUtils.property(locator, "version", sourceVersion), sourceVersion, true);
copy.setVersion(copyVersion);
} else {
if (versionShouldBeCopiedAndSet == Boolean.FALSE) {
}
}
}
{
Boolean latestVersionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.latestVersion!= null));
if (latestVersionShouldBeCopiedAndSet == Boolean.TRUE) {
Boolean sourceLatestVersion;
sourceLatestVersion = this.isLatestVersion();
Boolean copyLatestVersion = ((Boolean) strategy.copy(LocatorUtils.property(locator, "latestVersion", sourceLatestVersion), sourceLatestVersion, (this.latestVersion!= null)));
copy.setLatestVersion(copyLatestVersion);
} else {
if (latestVersionShouldBeCopiedAndSet == Boolean.FALSE) {
copy.latestVersion = null;
}
}
}
{
Boolean statusShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.status!= null));
if (statusShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceStatus;
sourceStatus = this.getStatus();
String copyStatus = ((String) strategy.copy(LocatorUtils.property(locator, "status", sourceStatus), sourceStatus, (this.status!= null)));
copy.setStatus(copyStatus);
} else {
if (statusShouldBeCopiedAndSet == Boolean.FALSE) {
copy.status = null;
}
}
}
{
Boolean storageUnitsShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.storageUnits!= null));
if (storageUnitsShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceStorageUnits;
sourceStorageUnits = ((this.storageUnits!= null)?this.getStorageUnits():null);
@SuppressWarnings("unchecked")
List copyStorageUnits = ((List ) strategy.copy(LocatorUtils.property(locator, "storageUnits", sourceStorageUnits), sourceStorageUnits, (this.storageUnits!= null)));
copy.storageUnits = null;
if (copyStorageUnits!= null) {
copy.setStorageUnits(copyStorageUnits);
}
} else {
if (storageUnitsShouldBeCopiedAndSet == Boolean.FALSE) {
copy.storageUnits = null;
}
}
}
{
Boolean attributesShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.attributes!= null));
if (attributesShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceAttributes;
sourceAttributes = ((this.attributes!= null)?this.getAttributes():null);
@SuppressWarnings("unchecked")
List copyAttributes = ((List ) strategy.copy(LocatorUtils.property(locator, "attributes", sourceAttributes), sourceAttributes, (this.attributes!= null)));
copy.attributes = null;
if (copyAttributes!= null) {
copy.setAttributes(copyAttributes);
}
} else {
if (attributesShouldBeCopiedAndSet == Boolean.FALSE) {
copy.attributes = null;
}
}
}
{
Boolean businessObjectDataParentsShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDataParents!= null));
if (businessObjectDataParentsShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceBusinessObjectDataParents;
sourceBusinessObjectDataParents = ((this.businessObjectDataParents!= null)?this.getBusinessObjectDataParents():null);
@SuppressWarnings("unchecked")
List copyBusinessObjectDataParents = ((List ) strategy.copy(LocatorUtils.property(locator, "businessObjectDataParents", sourceBusinessObjectDataParents), sourceBusinessObjectDataParents, (this.businessObjectDataParents!= null)));
copy.businessObjectDataParents = null;
if (copyBusinessObjectDataParents!= null) {
copy.setBusinessObjectDataParents(copyBusinessObjectDataParents);
}
} else {
if (businessObjectDataParentsShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectDataParents = null;
}
}
}
{
Boolean businessObjectDataChildrenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDataChildren!= null));
if (businessObjectDataChildrenShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceBusinessObjectDataChildren;
sourceBusinessObjectDataChildren = ((this.businessObjectDataChildren!= null)?this.getBusinessObjectDataChildren():null);
@SuppressWarnings("unchecked")
List copyBusinessObjectDataChildren = ((List ) strategy.copy(LocatorUtils.property(locator, "businessObjectDataChildren", sourceBusinessObjectDataChildren), sourceBusinessObjectDataChildren, (this.businessObjectDataChildren!= null)));
copy.businessObjectDataChildren = null;
if (copyBusinessObjectDataChildren!= null) {
copy.setBusinessObjectDataChildren(copyBusinessObjectDataChildren);
}
} else {
if (businessObjectDataChildrenShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectDataChildren = null;
}
}
}
{
Boolean businessObjectDataStatusHistoryShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDataStatusHistory!= null));
if (businessObjectDataStatusHistoryShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceBusinessObjectDataStatusHistory;
sourceBusinessObjectDataStatusHistory = ((this.businessObjectDataStatusHistory!= null)?this.getBusinessObjectDataStatusHistory():null);
@SuppressWarnings("unchecked")
List copyBusinessObjectDataStatusHistory = ((List ) strategy.copy(LocatorUtils.property(locator, "businessObjectDataStatusHistory", sourceBusinessObjectDataStatusHistory), sourceBusinessObjectDataStatusHistory, (this.businessObjectDataStatusHistory!= null)));
copy.businessObjectDataStatusHistory = null;
if (copyBusinessObjectDataStatusHistory!= null) {
copy.setBusinessObjectDataStatusHistory(copyBusinessObjectDataStatusHistory);
}
} else {
if (businessObjectDataStatusHistoryShouldBeCopiedAndSet == Boolean.FALSE) {
copy.businessObjectDataStatusHistory = null;
}
}
}
{
Boolean retentionExpirationDateShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.retentionExpirationDate!= null));
if (retentionExpirationDateShouldBeCopiedAndSet == Boolean.TRUE) {
XMLGregorianCalendar sourceRetentionExpirationDate;
sourceRetentionExpirationDate = this.getRetentionExpirationDate();
XMLGregorianCalendar copyRetentionExpirationDate = ((XMLGregorianCalendar) strategy.copy(LocatorUtils.property(locator, "retentionExpirationDate", sourceRetentionExpirationDate), sourceRetentionExpirationDate, (this.retentionExpirationDate!= null)));
copy.setRetentionExpirationDate(copyRetentionExpirationDate);
} else {
if (retentionExpirationDateShouldBeCopiedAndSet == Boolean.FALSE) {
copy.retentionExpirationDate = null;
}
}
}
}
return draftCopy;
}
public Object createNewInstance() {
return new BusinessObjectData();
}
}