package eu.eudat.commons.types.dmpblueprint; import eu.eudat.commons.enums.DmpBlueprintExtraFieldDataType; import eu.eudat.commons.enums.DmpBlueprintFieldCategory; import eu.eudat.commons.types.xml.XmlSerializable; import jakarta.xml.bind.annotation.XmlAccessType; import jakarta.xml.bind.annotation.XmlAccessorType; import jakarta.xml.bind.annotation.XmlAttribute; import jakarta.xml.bind.annotation.XmlTransient; import org.w3c.dom.Document; import org.w3c.dom.Element; import java.util.UUID; @XmlAccessorType(XmlAccessType.FIELD) public abstract class FieldEntity { @XmlAttribute(name="id") private UUID id; @XmlAttribute(name="category") private DmpBlueprintFieldCategory category; @XmlAttribute(name="label") private String label; @XmlAttribute(name="placeholder") private String placeholder; @XmlAttribute(name="description") private String description; @XmlAttribute(name="ordinal") private Integer ordinal; @XmlAttribute(name="required") private boolean required; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public DmpBlueprintFieldCategory getCategory() { return category; } public void setCategory(DmpBlueprintFieldCategory category) { this.category = category; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getPlaceholder() { return placeholder; } public void setPlaceholder(String placeholder) { this.placeholder = placeholder; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Integer getOrdinal() { return ordinal; } public void setOrdinal(Integer ordinal) { this.ordinal = ordinal; } public boolean isRequired() { return required; } public void setRequired(boolean required) { this.required = required; } }