package org.opencdmp.commons.types.descriptiontemplate; import jakarta.xml.bind.annotation.*; import org.opencdmp.commons.enums.FieldValidationType; import org.opencdmp.commons.types.descriptiontemplate.fielddata.*; import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) public class FieldEntity { @XmlAttribute(name="id") private String id; @XmlAttribute(name="ordinal") private int ordinal; @XmlElementWrapper(name = "schematics") @XmlElement(name = "schematic") private List schematics; @XmlAttribute(name="numbering") private String numbering; @XmlElement(name="defaultValue") private DefaultValueEntity defaultValue; @XmlElementWrapper(name = "visibilityRules") @XmlElement(name = "rule") private List visibilityRules; @XmlElements({ @XmlElement(name = LabelDataEntity.XmlElementName, type = LabelDataEntity.class), @XmlElement(name = LabelAndMultiplicityDataEntity.XmlElementName, type = LabelAndMultiplicityDataEntity.class), @XmlElement(name = UploadDataEntity.XmlElementName, type = UploadDataEntity.class), @XmlElement(name = RadioBoxDataEntity.XmlElementName, type = RadioBoxDataEntity.class), @XmlElement(name = SelectDataEntity.XmlElementName, type = SelectDataEntity.class), @XmlElement(name = ReferenceTypeDataEntity.XmlElementName, type = ReferenceTypeDataEntity.class) }) private BaseFieldDataEntity data; @XmlElementWrapper(name = "validations") @XmlElement(name = "validation") private List validations; @XmlAttribute(name="includeInExport") private Boolean includeInExport; public String getId() { return this.id; } public void setId(String id) { this.id = id; } public int getOrdinal() { return this.ordinal; } public void setOrdinal(int ordinal) { this.ordinal = ordinal; } public List getSchematics() { return this.schematics; } public void setSchematics(List schematics) { this.schematics = schematics; } public BaseFieldDataEntity getData() { return this.data; } public void setData(BaseFieldDataEntity data) { this.data = data; } public DefaultValueEntity getDefaultValue() { return this.defaultValue; } public void setDefaultValue(DefaultValueEntity defaultValue) { this.defaultValue = defaultValue; } public List getValidations() { return this.validations; } public void setValidations(List validations) { this.validations = validations; } public String getNumbering() { return this.numbering; } public void setNumbering(String numbering) { this.numbering = numbering; } public Boolean getIncludeInExport() { return this.includeInExport; } public void setIncludeInExport(Boolean includeInExport) { this.includeInExport = includeInExport; } public List getVisibilityRules() { return this.visibilityRules; } public void setVisibilityRules(List visibilityRules) { this.visibilityRules = visibilityRules; } }