org.finra.herd.model.api.xml.JobDefinition 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.XmlType;
import org.eclipse.persistence.oxm.annotations.XmlCDATA;
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;
/**
* Java class for jobDefinition complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="jobDefinition">
* <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="jobName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="activitiJobXml" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="parameters" type="{}parameters" minOccurs="0"/>
* <element name="s3PropertiesLocation" type="{}s3PropertiesLocation" minOccurs="0"/>
* <element name="lastUpdatedByUserId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* </all>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "jobDefinition", propOrder = {
})
@XmlRootElement(name = "jobDefinition")
public class JobDefinition 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 jobName;
protected String description;
@XmlElement(required = true)
@XmlCDATA
protected String activitiJobXml;
@XmlElementWrapper
@XmlElement(name = "parameter")
protected List parameters;
protected S3PropertiesLocation s3PropertiesLocation;
protected String lastUpdatedByUserId;
/**
* Default no-arg constructor
*
*/
public JobDefinition() {
super();
}
/**
* Fully-initialising value constructor
*
*/
public JobDefinition(final int id, final String namespace, final String jobName, final String description, final String activitiJobXml, final List parameters, final S3PropertiesLocation s3PropertiesLocation, final String lastUpdatedByUserId) {
this.id = id;
this.namespace = namespace;
this.jobName = jobName;
this.description = description;
this.activitiJobXml = activitiJobXml;
this.parameters = parameters;
this.s3PropertiesLocation = s3PropertiesLocation;
this.lastUpdatedByUserId = lastUpdatedByUserId;
}
/**
* 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 jobName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getJobName() {
return jobName;
}
/**
* Sets the value of the jobName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setJobName(String value) {
this.jobName = value;
}
/**
* Gets the value of the description property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getDescription() {
return description;
}
/**
* Sets the value of the description property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setDescription(String value) {
this.description = value;
}
/**
* Gets the value of the activitiJobXml property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getActivitiJobXml() {
return activitiJobXml;
}
/**
* Sets the value of the activitiJobXml property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setActivitiJobXml(String value) {
this.activitiJobXml = value;
}
/**
* Gets the value of the s3PropertiesLocation property.
*
* @return
* possible object is
* {@link S3PropertiesLocation }
*
*/
public S3PropertiesLocation getS3PropertiesLocation() {
return s3PropertiesLocation;
}
/**
* Sets the value of the s3PropertiesLocation property.
*
* @param value
* allowed object is
* {@link S3PropertiesLocation }
*
*/
public void setS3PropertiesLocation(S3PropertiesLocation value) {
this.s3PropertiesLocation = value;
}
/**
* Gets the value of the lastUpdatedByUserId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getLastUpdatedByUserId() {
return lastUpdatedByUserId;
}
/**
* Sets the value of the lastUpdatedByUserId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLastUpdatedByUserId(String value) {
this.lastUpdatedByUserId = value;
}
public List getParameters() {
return parameters;
}
public void setParameters(List parameters) {
this.parameters = parameters;
}
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 theJobName;
theJobName = this.getJobName();
strategy.appendField(locator, this, "jobName", buffer, theJobName, (this.jobName!= null));
}
{
String theDescription;
theDescription = this.getDescription();
strategy.appendField(locator, this, "description", buffer, theDescription, (this.description!= null));
}
{
String theActivitiJobXml;
theActivitiJobXml = this.getActivitiJobXml();
strategy.appendField(locator, this, "activitiJobXml", buffer, theActivitiJobXml, (this.activitiJobXml!= null));
}
{
List theParameters;
theParameters = ((this.parameters!= null)?this.getParameters():null);
strategy.appendField(locator, this, "parameters", buffer, theParameters, (this.parameters!= null));
}
{
S3PropertiesLocation theS3PropertiesLocation;
theS3PropertiesLocation = this.getS3PropertiesLocation();
strategy.appendField(locator, this, "s3PropertiesLocation", buffer, theS3PropertiesLocation, (this.s3PropertiesLocation!= null));
}
{
String theLastUpdatedByUserId;
theLastUpdatedByUserId = this.getLastUpdatedByUserId();
strategy.appendField(locator, this, "lastUpdatedByUserId", buffer, theLastUpdatedByUserId, (this.lastUpdatedByUserId!= 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 JobDefinition that = ((JobDefinition) 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 lhsJobName;
lhsJobName = this.getJobName();
String rhsJobName;
rhsJobName = that.getJobName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "jobName", lhsJobName), LocatorUtils.property(thatLocator, "jobName", rhsJobName), lhsJobName, rhsJobName, (this.jobName!= null), (that.jobName!= null))) {
return false;
}
}
{
String lhsDescription;
lhsDescription = this.getDescription();
String rhsDescription;
rhsDescription = that.getDescription();
if (!strategy.equals(LocatorUtils.property(thisLocator, "description", lhsDescription), LocatorUtils.property(thatLocator, "description", rhsDescription), lhsDescription, rhsDescription, (this.description!= null), (that.description!= null))) {
return false;
}
}
{
String lhsActivitiJobXml;
lhsActivitiJobXml = this.getActivitiJobXml();
String rhsActivitiJobXml;
rhsActivitiJobXml = that.getActivitiJobXml();
if (!strategy.equals(LocatorUtils.property(thisLocator, "activitiJobXml", lhsActivitiJobXml), LocatorUtils.property(thatLocator, "activitiJobXml", rhsActivitiJobXml), lhsActivitiJobXml, rhsActivitiJobXml, (this.activitiJobXml!= null), (that.activitiJobXml!= null))) {
return false;
}
}
{
List lhsParameters;
lhsParameters = ((this.parameters!= null)?this.getParameters():null);
List rhsParameters;
rhsParameters = ((that.parameters!= null)?that.getParameters():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "parameters", lhsParameters), LocatorUtils.property(thatLocator, "parameters", rhsParameters), lhsParameters, rhsParameters, (this.parameters!= null), (that.parameters!= null))) {
return false;
}
}
{
S3PropertiesLocation lhsS3PropertiesLocation;
lhsS3PropertiesLocation = this.getS3PropertiesLocation();
S3PropertiesLocation rhsS3PropertiesLocation;
rhsS3PropertiesLocation = that.getS3PropertiesLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "s3PropertiesLocation", lhsS3PropertiesLocation), LocatorUtils.property(thatLocator, "s3PropertiesLocation", rhsS3PropertiesLocation), lhsS3PropertiesLocation, rhsS3PropertiesLocation, (this.s3PropertiesLocation!= null), (that.s3PropertiesLocation!= null))) {
return false;
}
}
{
String lhsLastUpdatedByUserId;
lhsLastUpdatedByUserId = this.getLastUpdatedByUserId();
String rhsLastUpdatedByUserId;
rhsLastUpdatedByUserId = that.getLastUpdatedByUserId();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lastUpdatedByUserId", lhsLastUpdatedByUserId), LocatorUtils.property(thatLocator, "lastUpdatedByUserId", rhsLastUpdatedByUserId), lhsLastUpdatedByUserId, rhsLastUpdatedByUserId, (this.lastUpdatedByUserId!= null), (that.lastUpdatedByUserId!= 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 theJobName;
theJobName = this.getJobName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jobName", theJobName), currentHashCode, theJobName, (this.jobName!= null));
}
{
String theDescription;
theDescription = this.getDescription();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "description", theDescription), currentHashCode, theDescription, (this.description!= null));
}
{
String theActivitiJobXml;
theActivitiJobXml = this.getActivitiJobXml();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "activitiJobXml", theActivitiJobXml), currentHashCode, theActivitiJobXml, (this.activitiJobXml!= null));
}
{
List theParameters;
theParameters = ((this.parameters!= null)?this.getParameters():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "parameters", theParameters), currentHashCode, theParameters, (this.parameters!= null));
}
{
S3PropertiesLocation theS3PropertiesLocation;
theS3PropertiesLocation = this.getS3PropertiesLocation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "s3PropertiesLocation", theS3PropertiesLocation), currentHashCode, theS3PropertiesLocation, (this.s3PropertiesLocation!= null));
}
{
String theLastUpdatedByUserId;
theLastUpdatedByUserId = this.getLastUpdatedByUserId();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lastUpdatedByUserId", theLastUpdatedByUserId), currentHashCode, theLastUpdatedByUserId, (this.lastUpdatedByUserId!= 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 JobDefinition) {
final JobDefinition copy = ((JobDefinition) 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 jobNameShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.jobName!= null));
if (jobNameShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceJobName;
sourceJobName = this.getJobName();
String copyJobName = ((String) strategy.copy(LocatorUtils.property(locator, "jobName", sourceJobName), sourceJobName, (this.jobName!= null)));
copy.setJobName(copyJobName);
} else {
if (jobNameShouldBeCopiedAndSet == Boolean.FALSE) {
copy.jobName = null;
}
}
}
{
Boolean descriptionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.description!= null));
if (descriptionShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceDescription;
sourceDescription = this.getDescription();
String copyDescription = ((String) strategy.copy(LocatorUtils.property(locator, "description", sourceDescription), sourceDescription, (this.description!= null)));
copy.setDescription(copyDescription);
} else {
if (descriptionShouldBeCopiedAndSet == Boolean.FALSE) {
copy.description = null;
}
}
}
{
Boolean activitiJobXmlShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.activitiJobXml!= null));
if (activitiJobXmlShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceActivitiJobXml;
sourceActivitiJobXml = this.getActivitiJobXml();
String copyActivitiJobXml = ((String) strategy.copy(LocatorUtils.property(locator, "activitiJobXml", sourceActivitiJobXml), sourceActivitiJobXml, (this.activitiJobXml!= null)));
copy.setActivitiJobXml(copyActivitiJobXml);
} else {
if (activitiJobXmlShouldBeCopiedAndSet == Boolean.FALSE) {
copy.activitiJobXml = null;
}
}
}
{
Boolean parametersShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.parameters!= null));
if (parametersShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceParameters;
sourceParameters = ((this.parameters!= null)?this.getParameters():null);
@SuppressWarnings("unchecked")
List copyParameters = ((List ) strategy.copy(LocatorUtils.property(locator, "parameters", sourceParameters), sourceParameters, (this.parameters!= null)));
copy.parameters = null;
if (copyParameters!= null) {
copy.setParameters(copyParameters);
}
} else {
if (parametersShouldBeCopiedAndSet == Boolean.FALSE) {
copy.parameters = null;
}
}
}
{
Boolean s3PropertiesLocationShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.s3PropertiesLocation!= null));
if (s3PropertiesLocationShouldBeCopiedAndSet == Boolean.TRUE) {
S3PropertiesLocation sourceS3PropertiesLocation;
sourceS3PropertiesLocation = this.getS3PropertiesLocation();
S3PropertiesLocation copyS3PropertiesLocation = ((S3PropertiesLocation) strategy.copy(LocatorUtils.property(locator, "s3PropertiesLocation", sourceS3PropertiesLocation), sourceS3PropertiesLocation, (this.s3PropertiesLocation!= null)));
copy.setS3PropertiesLocation(copyS3PropertiesLocation);
} else {
if (s3PropertiesLocationShouldBeCopiedAndSet == Boolean.FALSE) {
copy.s3PropertiesLocation = null;
}
}
}
{
Boolean lastUpdatedByUserIdShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.lastUpdatedByUserId!= null));
if (lastUpdatedByUserIdShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceLastUpdatedByUserId;
sourceLastUpdatedByUserId = this.getLastUpdatedByUserId();
String copyLastUpdatedByUserId = ((String) strategy.copy(LocatorUtils.property(locator, "lastUpdatedByUserId", sourceLastUpdatedByUserId), sourceLastUpdatedByUserId, (this.lastUpdatedByUserId!= null)));
copy.setLastUpdatedByUserId(copyLastUpdatedByUserId);
} else {
if (lastUpdatedByUserIdShouldBeCopiedAndSet == Boolean.FALSE) {
copy.lastUpdatedByUserId = null;
}
}
}
}
return draftCopy;
}
public Object createNewInstance() {
return new JobDefinition();
}
}