com.helger.genericode.v04.DerivedCodeList Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ph-genericode Show documentation
Show all versions of ph-genericode Show documentation
Library to read and write OASIS GeneriCode and CVA documents
package com.helger.genericode.v04;
import java.io.Serializable;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import com.helger.commons.annotation.CodingStyleguideUnaware;
import com.helger.commons.annotation.ReturnsMutableCopy;
import com.helger.commons.equals.EqualsHelper;
import com.helger.commons.hashcode.HashCodeGenerator;
import com.helger.commons.string.ToStringGenerator;
/**
* Definition of a derived code list.
*
* Java class for DerivedCodeList complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="DerivedCodeList">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Annotation" type="{http://genericode.org/2006/ns/CodeList/0.4/}Annotation" minOccurs="0"/>
* <group ref="{http://genericode.org/2006/ns/CodeList/0.4/}DerivedCodeListChoice"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
* This class was annotated by ph-jaxb22-plugin -Xph-annotate
* This class contains methods created by ph-jaxb22-plugin -Xph-equalshashcode
* This class contains methods created by ph-jaxb22-plugin -Xph-tostring
* This class contains methods created by ph-jaxb22-plugin -Xph-cloneable
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DerivedCodeList", propOrder = {
"annotation",
"columnSetExclusion",
"columnSetInclusion",
"columnSetMatch",
"columnSetUnion",
"rowExclusion",
"rowInclusion",
"rowMatch",
"rowUnion"
})
@CodingStyleguideUnaware
public class DerivedCodeList implements Serializable, Cloneable
{
@XmlElement(name = "Annotation")
private Annotation annotation;
@XmlElement(name = "ColumnSetExclusion")
private ColumnSetFilter columnSetExclusion;
@XmlElement(name = "ColumnSetInclusion")
private ColumnSetFilter columnSetInclusion;
@XmlElement(name = "ColumnSetMatch")
private ColumnSetFilter columnSetMatch;
@XmlElement(name = "ColumnSetUnion")
private CodeListUnion columnSetUnion;
@XmlElement(name = "RowExclusion")
private RowFilter rowExclusion;
@XmlElement(name = "RowInclusion")
private RowFilter rowInclusion;
@XmlElement(name = "RowMatch")
private RowFilter rowMatch;
@XmlElement(name = "RowUnion")
private CodeListUnion rowUnion;
/**
* Gets the value of the annotation property.
*
* @return
* possible object is
* {@link Annotation }
*
*/
@Nullable
public Annotation getAnnotation() {
return annotation;
}
/**
* Sets the value of the annotation property.
*
* @param value
* allowed object is
* {@link Annotation }
*
*/
public void setAnnotation(
@Nullable
Annotation value) {
this.annotation = value;
}
/**
* Gets the value of the columnSetExclusion property.
*
* @return
* possible object is
* {@link ColumnSetFilter }
*
*/
@Nullable
public ColumnSetFilter getColumnSetExclusion() {
return columnSetExclusion;
}
/**
* Sets the value of the columnSetExclusion property.
*
* @param value
* allowed object is
* {@link ColumnSetFilter }
*
*/
public void setColumnSetExclusion(
@Nullable
ColumnSetFilter value) {
this.columnSetExclusion = value;
}
/**
* Gets the value of the columnSetInclusion property.
*
* @return
* possible object is
* {@link ColumnSetFilter }
*
*/
@Nullable
public ColumnSetFilter getColumnSetInclusion() {
return columnSetInclusion;
}
/**
* Sets the value of the columnSetInclusion property.
*
* @param value
* allowed object is
* {@link ColumnSetFilter }
*
*/
public void setColumnSetInclusion(
@Nullable
ColumnSetFilter value) {
this.columnSetInclusion = value;
}
/**
* Gets the value of the columnSetMatch property.
*
* @return
* possible object is
* {@link ColumnSetFilter }
*
*/
@Nullable
public ColumnSetFilter getColumnSetMatch() {
return columnSetMatch;
}
/**
* Sets the value of the columnSetMatch property.
*
* @param value
* allowed object is
* {@link ColumnSetFilter }
*
*/
public void setColumnSetMatch(
@Nullable
ColumnSetFilter value) {
this.columnSetMatch = value;
}
/**
* Gets the value of the columnSetUnion property.
*
* @return
* possible object is
* {@link CodeListUnion }
*
*/
@Nullable
public CodeListUnion getColumnSetUnion() {
return columnSetUnion;
}
/**
* Sets the value of the columnSetUnion property.
*
* @param value
* allowed object is
* {@link CodeListUnion }
*
*/
public void setColumnSetUnion(
@Nullable
CodeListUnion value) {
this.columnSetUnion = value;
}
/**
* Gets the value of the rowExclusion property.
*
* @return
* possible object is
* {@link RowFilter }
*
*/
@Nullable
public RowFilter getRowExclusion() {
return rowExclusion;
}
/**
* Sets the value of the rowExclusion property.
*
* @param value
* allowed object is
* {@link RowFilter }
*
*/
public void setRowExclusion(
@Nullable
RowFilter value) {
this.rowExclusion = value;
}
/**
* Gets the value of the rowInclusion property.
*
* @return
* possible object is
* {@link RowFilter }
*
*/
@Nullable
public RowFilter getRowInclusion() {
return rowInclusion;
}
/**
* Sets the value of the rowInclusion property.
*
* @param value
* allowed object is
* {@link RowFilter }
*
*/
public void setRowInclusion(
@Nullable
RowFilter value) {
this.rowInclusion = value;
}
/**
* Gets the value of the rowMatch property.
*
* @return
* possible object is
* {@link RowFilter }
*
*/
@Nullable
public RowFilter getRowMatch() {
return rowMatch;
}
/**
* Sets the value of the rowMatch property.
*
* @param value
* allowed object is
* {@link RowFilter }
*
*/
public void setRowMatch(
@Nullable
RowFilter value) {
this.rowMatch = value;
}
/**
* Gets the value of the rowUnion property.
*
* @return
* possible object is
* {@link CodeListUnion }
*
*/
@Nullable
public CodeListUnion getRowUnion() {
return rowUnion;
}
/**
* Sets the value of the rowUnion property.
*
* @param value
* allowed object is
* {@link CodeListUnion }
*
*/
public void setRowUnion(
@Nullable
CodeListUnion value) {
this.rowUnion = value;
}
/**
* Created by ph-jaxb22-plugin -Xph-equalshashcode
*
*/
@Override
public boolean equals(final Object o) {
if (o == this) {
return true;
}
if ((o == null)||(!getClass().equals(o.getClass()))) {
return false;
}
final DerivedCodeList rhs = ((DerivedCodeList) o);
if (!EqualsHelper.equals(annotation, rhs.annotation)) {
return false;
}
if (!EqualsHelper.equals(columnSetExclusion, rhs.columnSetExclusion)) {
return false;
}
if (!EqualsHelper.equals(columnSetInclusion, rhs.columnSetInclusion)) {
return false;
}
if (!EqualsHelper.equals(columnSetMatch, rhs.columnSetMatch)) {
return false;
}
if (!EqualsHelper.equals(columnSetUnion, rhs.columnSetUnion)) {
return false;
}
if (!EqualsHelper.equals(rowExclusion, rhs.rowExclusion)) {
return false;
}
if (!EqualsHelper.equals(rowInclusion, rhs.rowInclusion)) {
return false;
}
if (!EqualsHelper.equals(rowMatch, rhs.rowMatch)) {
return false;
}
if (!EqualsHelper.equals(rowUnion, rhs.rowUnion)) {
return false;
}
return true;
}
/**
* Created by ph-jaxb22-plugin -Xph-equalshashcode
*
*/
@Override
public int hashCode() {
return new HashCodeGenerator(this).append(annotation).append(columnSetExclusion).append(columnSetInclusion).append(columnSetMatch).append(columnSetUnion).append(rowExclusion).append(rowInclusion).append(rowMatch).append(rowUnion).getHashCode();
}
/**
* Created by ph-jaxb22-plugin -Xph-tostring
*
*/
@Override
public String toString() {
return new ToStringGenerator(this).append("annotation", annotation).append("columnSetExclusion", columnSetExclusion).append("columnSetInclusion", columnSetInclusion).append("columnSetMatch", columnSetMatch).append("columnSetUnion", columnSetUnion).append("rowExclusion", rowExclusion).append("rowInclusion", rowInclusion).append("rowMatch", rowMatch).append("rowUnion", rowUnion).toString();
}
/**
* This method clones all values from this
to the passed object. All data in the parameter object is overwritten!Created by ph-jaxb22-plugin -Xph-cloneable
*
* @param ret
* The target object to clone to. May not be null
.
*/
public void cloneTo(
@Nonnull
DerivedCodeList ret) {
ret.annotation = ((annotation == null)?null:annotation.clone());
ret.columnSetExclusion = ((columnSetExclusion == null)?null:columnSetExclusion.clone());
ret.columnSetInclusion = ((columnSetInclusion == null)?null:columnSetInclusion.clone());
ret.columnSetMatch = ((columnSetMatch == null)?null:columnSetMatch.clone());
ret.columnSetUnion = ((columnSetUnion == null)?null:columnSetUnion.clone());
ret.rowExclusion = ((rowExclusion == null)?null:rowExclusion.clone());
ret.rowInclusion = ((rowInclusion == null)?null:rowInclusion.clone());
ret.rowMatch = ((rowMatch == null)?null:rowMatch.clone());
ret.rowUnion = ((rowUnion == null)?null:rowUnion.clone());
}
/**
* Created by ph-jaxb22-plugin -Xph-cloneable
*
* @return
* The cloned object. Never null
.
*/
@Nonnull
@ReturnsMutableCopy
@Override
public DerivedCodeList clone() {
DerivedCodeList ret = new DerivedCodeList();
cloneTo(ret);
return ret;
}
}