
org.somda.sdc.biceps.model.message.GetMdDescriptionResponse Maven / Gradle / Ivy
package org.somda.sdc.biceps.model.message;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import org.jvnet.jaxb.lang.CopyStrategy;
import org.jvnet.jaxb.lang.CopyTo;
import org.jvnet.jaxb.lang.JAXBCopyStrategy;
import org.jvnet.jaxb.lang.JAXBToStringStrategy;
import org.jvnet.jaxb.lang.ToString;
import org.jvnet.jaxb.lang.ToStringStrategy;
import org.jvnet.jaxb.locator.ObjectLocator;
import org.jvnet.jaxb.locator.util.LocatorUtils;
import org.somda.sdc.biceps.model.participant.MdDescription;
/**
* Java class for anonymous complex type
.
*
* The following schema fragment specifies the expected content contained within this class.
*
* {@code
*
*
*
*
*
*
*
*
*
* }
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"mdDescription"
})
@XmlRootElement(name = "GetMdDescriptionResponse", namespace = "http://standards.ieee.org/downloads/11073/11073-10207-2017/message")
public class GetMdDescriptionResponse
extends AbstractGetResponse
implements Cloneable, CopyTo, ToString
{
/**
* MdDescription comprises the requested set of MDS descriptors. Which MDS descriptors SHALL be included depends on the msg:GetMdDescription/msg:HandleRef list:
*
* - If the HANDLE reference list is empty, all MDS descriptors are included in the result list.
* - If a HANDLE reference does match an MDS descriptor, it is included in the result list.
* - If a HANDLE reference does not match an MDS descriptor (i.e., any other descriptor), the MDS descriptor that is in the parent tree of the HANDLE reference is included in the result list.
*
*/
@XmlElement(name = "MdDescription", namespace = "http://standards.ieee.org/downloads/11073/11073-10207-2017/message", required = true)
protected MdDescription mdDescription;
/**
* MdDescription comprises the requested set of MDS descriptors. Which MDS descriptors SHALL be included depends on the msg:GetMdDescription/msg:HandleRef list:
*
* - If the HANDLE reference list is empty, all MDS descriptors are included in the result list.
* - If a HANDLE reference does match an MDS descriptor, it is included in the result list.
* - If a HANDLE reference does not match an MDS descriptor (i.e., any other descriptor), the MDS descriptor that is in the parent tree of the HANDLE reference is included in the result list.
*
* @return
* possible object is
* {@link MdDescription }
*
*/
public MdDescription getMdDescription() {
return mdDescription;
}
/**
* Sets the value of the mdDescription property.
*
* @param value
* allowed object is
* {@link MdDescription }
*
* @see #getMdDescription()
*/
public void setMdDescription(MdDescription value) {
this.mdDescription = value;
}
@Override
public boolean equals(Object object) {
if ((object == null)||(this.getClass()!= object.getClass())) {
return false;
}
if (this == object) {
return true;
}
if (!super.equals(object)) {
return false;
}
final GetMdDescriptionResponse that = ((GetMdDescriptionResponse) object);
{
MdDescription leftMdDescription;
leftMdDescription = this.getMdDescription();
MdDescription rightMdDescription;
rightMdDescription = that.getMdDescription();
if (this.mdDescription!= null) {
if (that.mdDescription!= null) {
if (!leftMdDescription.equals(rightMdDescription)) {
return false;
}
} else {
return false;
}
} else {
if (that.mdDescription!= null) {
return false;
}
}
}
return true;
}
@Override
public int hashCode() {
int currentHashCode = 1;
currentHashCode = ((currentHashCode* 31)+ super.hashCode());
{
currentHashCode = (currentHashCode* 31);
MdDescription theMdDescription;
theMdDescription = this.getMdDescription();
if (this.mdDescription!= null) {
currentHashCode += theMdDescription.hashCode();
}
}
return currentHashCode;
}
@Override
public String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.getInstance();
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
@Override
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;
}
@Override
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
super.appendFields(locator, buffer, strategy);
{
MdDescription theMdDescription;
theMdDescription = this.getMdDescription();
strategy.appendField(locator, this, "mdDescription", buffer, theMdDescription, (this.mdDescription!= null));
}
return buffer;
}
@Override
public Object clone() {
return copyTo(createNewInstance());
}
@Override
public Object copyTo(Object target) {
final CopyStrategy strategy = JAXBCopyStrategy.getInstance();
return copyTo(null, target, strategy);
}
@Override
public Object copyTo(ObjectLocator locator, Object target, CopyStrategy strategy) {
final Object draftCopy = ((target == null)?createNewInstance():target);
super.copyTo(locator, draftCopy, strategy);
if (draftCopy instanceof GetMdDescriptionResponse) {
final GetMdDescriptionResponse copy = ((GetMdDescriptionResponse) draftCopy);
{
Boolean mdDescriptionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mdDescription!= null));
if (mdDescriptionShouldBeCopiedAndSet == Boolean.TRUE) {
MdDescription sourceMdDescription;
sourceMdDescription = this.getMdDescription();
MdDescription copyMdDescription = ((MdDescription) strategy.copy(LocatorUtils.property(locator, "mdDescription", sourceMdDescription), sourceMdDescription, (this.mdDescription!= null)));
copy.setMdDescription(copyMdDescription);
} else {
if (mdDescriptionShouldBeCopiedAndSet == Boolean.FALSE) {
copy.mdDescription = null;
}
}
}
}
return draftCopy;
}
@Override
public Object createNewInstance() {
return new GetMdDescriptionResponse();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy