diff --git a/src/main/java/eu/eudat/depositinterface/enums/FieldType.java b/src/main/java/eu/eudat/depositinterface/enums/FieldType.java new file mode 100644 index 0000000..5045bc2 --- /dev/null +++ b/src/main/java/eu/eudat/depositinterface/enums/FieldType.java @@ -0,0 +1,49 @@ +package eu.eudat.depositinterface.enums; + +public enum FieldType { + COMBO_BOX("combobox"), + BOOLEAN_DECISION("booleanDecision"), + RADIO_BOX("radiobox"), + INTERNAL_DMP_ENTRIES("internalDmpEntities"), + CHECK_BOX("checkBox"), + FREE_TEXT("freetext"), + TEXT_AREA("textarea"), + RICH_TEXT_AREA("richTextarea"), + UPLOAD("upload"), + TABLE("table"), + DATE_PICKER("datePicker"), + EXTERNAL_DATASETS("externalDatasets"), + DATA_REPOSITORIES("dataRepositories"), + JOURNAL_REPOSITORIES("journalRepositories"), + PUB_REPOSITORIES("pubRepositories"), + LICENSES("licenses"), + TAXONOMIES("taxonomies"), + PUBLICATIONS("publications"), + REGISTRIES("registries"), + SERVICES("services"), + TAGS("tags"), + RESEARCHERS("researchers"), + ORGANIZATIONS("organizations"), + DATASET_IDENTIFIER("datasetIdentifier"), + CURRENCY("currency"), + VALIDATION("validation"); + + private final String name; + + FieldType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public static FieldType fromName(String name) { + for (FieldType fieldType : FieldType.values()) { + if (name.equals(fieldType.getName())) { + return fieldType; + } + } + throw new IllegalArgumentException("View Style Type [" + name + "] is not valid"); + } +} diff --git a/src/main/java/eu/eudat/depositinterface/models/DatasetFieldsDepositModel.java b/src/main/java/eu/eudat/depositinterface/models/DatasetFieldsDepositModel.java index a5ce0d8..8cafa34 100644 --- a/src/main/java/eu/eudat/depositinterface/models/DatasetFieldsDepositModel.java +++ b/src/main/java/eu/eudat/depositinterface/models/DatasetFieldsDepositModel.java @@ -3,8 +3,17 @@ package eu.eudat.depositinterface.models; import java.util.List; public class DatasetFieldsDepositModel { + private String renderStyleType; private List schematics; - private String value; + private Object value; + private boolean multiple; + + public String getRenderStyleType() { + return renderStyleType; + } + public void setRenderStyleType(String renderStyleType) { + this.renderStyleType = renderStyleType; + } public List getSchematics() { return schematics; @@ -13,10 +22,17 @@ public class DatasetFieldsDepositModel { this.schematics = schematics; } - public String getValue() { + public Object getValue() { return value; } - public void setValue(String value) { + public void setValue(Object value) { this.value = value; } + + public boolean isMultiple() { + return multiple; + } + public void setMultiple(boolean multiple) { + this.multiple = multiple; + } }