net.opengis.tjs.v_1_0.Mechanism Maven / Gradle / Ivy
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.26 at 05:07:06 PM AST
//
package net.opengis.tjs.v_1_0;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
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 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.JAXBMergeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.MergeFrom2;
import org.jvnet.jaxb2_commons.lang.MergeStrategy2;
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 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="Identifier" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Title" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Abstract" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Reference" type="{http://www.w3.org/2001/XMLSchema}anyURI"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"identifier",
"title",
"_abstract",
"reference"
})
@XmlRootElement(name = "Mechanism")
public class Mechanism implements Cloneable, CopyTo2, Equals2, HashCode2, MergeFrom2, ToString2
{
@XmlElement(name = "Identifier", required = true)
protected String identifier;
@XmlElement(name = "Title", required = true)
protected String title;
@XmlElement(name = "Abstract", required = true)
protected String _abstract;
@XmlElement(name = "Reference", required = true)
@XmlSchemaType(name = "anyURI")
protected String reference;
/**
* Gets the value of the identifier property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getIdentifier() {
return identifier;
}
/**
* Sets the value of the identifier property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setIdentifier(String value) {
this.identifier = value;
}
public boolean isSetIdentifier() {
return (this.identifier!= null);
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Gets the value of the abstract property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAbstract() {
return _abstract;
}
/**
* Sets the value of the abstract property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAbstract(String value) {
this._abstract = value;
}
public boolean isSetAbstract() {
return (this._abstract!= null);
}
/**
* Gets the value of the reference property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getReference() {
return reference;
}
/**
* Sets the value of the reference property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setReference(String value) {
this.reference = value;
}
public boolean isSetReference() {
return (this.reference!= null);
}
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) {
{
String theIdentifier;
theIdentifier = this.getIdentifier();
strategy.appendField(locator, this, "identifier", buffer, theIdentifier, this.isSetIdentifier());
}
{
String theTitle;
theTitle = this.getTitle();
strategy.appendField(locator, this, "title", buffer, theTitle, this.isSetTitle());
}
{
String theAbstract;
theAbstract = this.getAbstract();
strategy.appendField(locator, this, "_abstract", buffer, theAbstract, this.isSetAbstract());
}
{
String theReference;
theReference = this.getReference();
strategy.appendField(locator, this, "reference", buffer, theReference, this.isSetReference());
}
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 Mechanism that = ((Mechanism) object);
{
String lhsIdentifier;
lhsIdentifier = this.getIdentifier();
String rhsIdentifier;
rhsIdentifier = that.getIdentifier();
if (!strategy.equals(LocatorUtils.property(thisLocator, "identifier", lhsIdentifier), LocatorUtils.property(thatLocator, "identifier", rhsIdentifier), lhsIdentifier, rhsIdentifier, this.isSetIdentifier(), that.isSetIdentifier())) {
return false;
}
}
{
String lhsTitle;
lhsTitle = this.getTitle();
String rhsTitle;
rhsTitle = that.getTitle();
if (!strategy.equals(LocatorUtils.property(thisLocator, "title", lhsTitle), LocatorUtils.property(thatLocator, "title", rhsTitle), lhsTitle, rhsTitle, this.isSetTitle(), that.isSetTitle())) {
return false;
}
}
{
String lhsAbstract;
lhsAbstract = this.getAbstract();
String rhsAbstract;
rhsAbstract = that.getAbstract();
if (!strategy.equals(LocatorUtils.property(thisLocator, "_abstract", lhsAbstract), LocatorUtils.property(thatLocator, "_abstract", rhsAbstract), lhsAbstract, rhsAbstract, this.isSetAbstract(), that.isSetAbstract())) {
return false;
}
}
{
String lhsReference;
lhsReference = this.getReference();
String rhsReference;
rhsReference = that.getReference();
if (!strategy.equals(LocatorUtils.property(thisLocator, "reference", lhsReference), LocatorUtils.property(thatLocator, "reference", rhsReference), lhsReference, rhsReference, this.isSetReference(), that.isSetReference())) {
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;
{
String theIdentifier;
theIdentifier = this.getIdentifier();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "identifier", theIdentifier), currentHashCode, theIdentifier, this.isSetIdentifier());
}
{
String theTitle;
theTitle = this.getTitle();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "title", theTitle), currentHashCode, theTitle, this.isSetTitle());
}
{
String theAbstract;
theAbstract = this.getAbstract();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "_abstract", theAbstract), currentHashCode, theAbstract, this.isSetAbstract());
}
{
String theReference;
theReference = this.getReference();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reference", theReference), currentHashCode, theReference, this.isSetReference());
}
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 Mechanism) {
final Mechanism copy = ((Mechanism) draftCopy);
{
Boolean identifierShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetIdentifier());
if (identifierShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceIdentifier;
sourceIdentifier = this.getIdentifier();
String copyIdentifier = ((String) strategy.copy(LocatorUtils.property(locator, "identifier", sourceIdentifier), sourceIdentifier, this.isSetIdentifier()));
copy.setIdentifier(copyIdentifier);
} else {
if (identifierShouldBeCopiedAndSet == Boolean.FALSE) {
copy.identifier = null;
}
}
}
{
Boolean titleShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetTitle());
if (titleShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceTitle;
sourceTitle = this.getTitle();
String copyTitle = ((String) strategy.copy(LocatorUtils.property(locator, "title", sourceTitle), sourceTitle, this.isSetTitle()));
copy.setTitle(copyTitle);
} else {
if (titleShouldBeCopiedAndSet == Boolean.FALSE) {
copy.title = null;
}
}
}
{
Boolean _abstractShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetAbstract());
if (_abstractShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceAbstract;
sourceAbstract = this.getAbstract();
String copyAbstract = ((String) strategy.copy(LocatorUtils.property(locator, "_abstract", sourceAbstract), sourceAbstract, this.isSetAbstract()));
copy.setAbstract(copyAbstract);
} else {
if (_abstractShouldBeCopiedAndSet == Boolean.FALSE) {
copy._abstract = null;
}
}
}
{
Boolean referenceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetReference());
if (referenceShouldBeCopiedAndSet == Boolean.TRUE) {
String sourceReference;
sourceReference = this.getReference();
String copyReference = ((String) strategy.copy(LocatorUtils.property(locator, "reference", sourceReference), sourceReference, this.isSetReference()));
copy.setReference(copyReference);
} else {
if (referenceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.reference = null;
}
}
}
}
return draftCopy;
}
public Object createNewInstance() {
return new Mechanism();
}
public void mergeFrom(Object left, Object right) {
final MergeStrategy2 strategy = JAXBMergeStrategy.INSTANCE;
mergeFrom(null, null, left, right, strategy);
}
public void mergeFrom(ObjectLocator leftLocator, ObjectLocator rightLocator, Object left, Object right, MergeStrategy2 strategy) {
if (right instanceof Mechanism) {
final Mechanism target = this;
final Mechanism leftObject = ((Mechanism) left);
final Mechanism rightObject = ((Mechanism) right);
{
Boolean identifierShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetIdentifier(), rightObject.isSetIdentifier());
if (identifierShouldBeMergedAndSet == Boolean.TRUE) {
String lhsIdentifier;
lhsIdentifier = leftObject.getIdentifier();
String rhsIdentifier;
rhsIdentifier = rightObject.getIdentifier();
String mergedIdentifier = ((String) strategy.merge(LocatorUtils.property(leftLocator, "identifier", lhsIdentifier), LocatorUtils.property(rightLocator, "identifier", rhsIdentifier), lhsIdentifier, rhsIdentifier, leftObject.isSetIdentifier(), rightObject.isSetIdentifier()));
target.setIdentifier(mergedIdentifier);
} else {
if (identifierShouldBeMergedAndSet == Boolean.FALSE) {
target.identifier = null;
}
}
}
{
Boolean titleShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetTitle(), rightObject.isSetTitle());
if (titleShouldBeMergedAndSet == Boolean.TRUE) {
String lhsTitle;
lhsTitle = leftObject.getTitle();
String rhsTitle;
rhsTitle = rightObject.getTitle();
String mergedTitle = ((String) strategy.merge(LocatorUtils.property(leftLocator, "title", lhsTitle), LocatorUtils.property(rightLocator, "title", rhsTitle), lhsTitle, rhsTitle, leftObject.isSetTitle(), rightObject.isSetTitle()));
target.setTitle(mergedTitle);
} else {
if (titleShouldBeMergedAndSet == Boolean.FALSE) {
target.title = null;
}
}
}
{
Boolean _abstractShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetAbstract(), rightObject.isSetAbstract());
if (_abstractShouldBeMergedAndSet == Boolean.TRUE) {
String lhsAbstract;
lhsAbstract = leftObject.getAbstract();
String rhsAbstract;
rhsAbstract = rightObject.getAbstract();
String mergedAbstract = ((String) strategy.merge(LocatorUtils.property(leftLocator, "_abstract", lhsAbstract), LocatorUtils.property(rightLocator, "_abstract", rhsAbstract), lhsAbstract, rhsAbstract, leftObject.isSetAbstract(), rightObject.isSetAbstract()));
target.setAbstract(mergedAbstract);
} else {
if (_abstractShouldBeMergedAndSet == Boolean.FALSE) {
target._abstract = null;
}
}
}
{
Boolean referenceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetReference(), rightObject.isSetReference());
if (referenceShouldBeMergedAndSet == Boolean.TRUE) {
String lhsReference;
lhsReference = leftObject.getReference();
String rhsReference;
rhsReference = rightObject.getReference();
String mergedReference = ((String) strategy.merge(LocatorUtils.property(leftLocator, "reference", lhsReference), LocatorUtils.property(rightLocator, "reference", rhsReference), lhsReference, rhsReference, leftObject.isSetReference(), rightObject.isSetReference()));
target.setReference(mergedReference);
} else {
if (referenceShouldBeMergedAndSet == Boolean.FALSE) {
target.reference = null;
}
}
}
}
}
public Mechanism withIdentifier(String value) {
setIdentifier(value);
return this;
}
public Mechanism withTitle(String value) {
setTitle(value);
return this;
}
public Mechanism withAbstract(String value) {
setAbstract(value);
return this;
}
public Mechanism withReference(String value) {
setReference(value);
return this;
}
}