2017-12-15 00:01:26 +01:00
|
|
|
package eu.eudat.models.user.components.datasetprofile;
|
2017-11-27 14:40:16 +01:00
|
|
|
|
2017-12-12 09:36:43 +01:00
|
|
|
import java.util.Collections;
|
2017-11-27 14:40:16 +01:00
|
|
|
import java.util.List;
|
2017-12-05 17:56:21 +01:00
|
|
|
import java.util.Map;
|
2017-11-27 14:40:16 +01:00
|
|
|
|
2017-12-15 00:01:26 +01:00
|
|
|
import eu.eudat.entities.xmlmodels.viewstyledefinition.FieldGroup;
|
|
|
|
import eu.eudat.models.user.composite.PropertiesModelBuilder;
|
|
|
|
import eu.eudat.utilities.ModelDefinition;
|
|
|
|
import eu.eudat.utilities.ViewStyleDefinition;
|
|
|
|
import eu.eudat.utilities.builders.ModelBuilder;
|
2017-11-30 11:10:42 +01:00
|
|
|
|
2017-12-15 11:05:51 +01:00
|
|
|
public class Group implements PropertiesModelBuilder,ModelDefinition<eu.eudat.entities.xmlmodels.modeldefinition.FieldGroup>, ViewStyleDefinition<eu.eudat.entities.xmlmodels.viewstyledefinition.FieldGroup>{
|
2017-11-27 14:40:16 +01:00
|
|
|
private String id;
|
|
|
|
private String title;
|
|
|
|
private String section;
|
|
|
|
private String value;
|
2017-11-30 11:10:42 +01:00
|
|
|
private int ordinal;
|
2017-11-27 14:40:16 +01:00
|
|
|
private String description;
|
|
|
|
private String extendedDescription;
|
|
|
|
private boolean defaultVisibility;
|
|
|
|
private int page;
|
|
|
|
private List<FieldSet> compositeFields;
|
|
|
|
|
|
|
|
public String getId() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
public void setId(String id) {
|
|
|
|
this.id = id;
|
|
|
|
}
|
|
|
|
public String getTitle() {
|
|
|
|
return title;
|
|
|
|
}
|
|
|
|
public void setTitle(String title) {
|
|
|
|
this.title = title;
|
|
|
|
}
|
|
|
|
public String getSection() {
|
|
|
|
return section;
|
|
|
|
}
|
|
|
|
public void setSection(String section) {
|
|
|
|
this.section = section;
|
|
|
|
}
|
|
|
|
public String getValue() {
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
public void setValue(String value) {
|
|
|
|
this.value = value;
|
|
|
|
}
|
|
|
|
public String getDescription() {
|
|
|
|
return description;
|
|
|
|
}
|
|
|
|
public void setDescription(String description) {
|
|
|
|
this.description = description;
|
|
|
|
}
|
|
|
|
public String getExtendedDescription() {
|
|
|
|
return extendedDescription;
|
|
|
|
}
|
|
|
|
public void setExtendedDescription(String extendedDescription) {
|
|
|
|
this.extendedDescription = extendedDescription;
|
|
|
|
}
|
2017-12-11 10:48:18 +01:00
|
|
|
public boolean getDefaultVisibility() {
|
2017-11-27 14:40:16 +01:00
|
|
|
return defaultVisibility;
|
|
|
|
}
|
|
|
|
public void setDefaultVisibility(boolean defaultVisibility) {
|
|
|
|
this.defaultVisibility = defaultVisibility;
|
|
|
|
}
|
|
|
|
public int getPage() {
|
|
|
|
return page;
|
|
|
|
}
|
|
|
|
public void setPage(int page) {
|
|
|
|
this.page = page;
|
|
|
|
}
|
|
|
|
public List<FieldSet> getCompositeFields() {
|
2017-12-12 09:36:43 +01:00
|
|
|
Collections.sort(this.compositeFields);
|
2017-11-27 14:40:16 +01:00
|
|
|
return compositeFields;
|
|
|
|
}
|
|
|
|
public void setCompositeFields(List<FieldSet> compositeFields) {
|
|
|
|
this.compositeFields = compositeFields;
|
|
|
|
}
|
2017-11-30 11:10:42 +01:00
|
|
|
|
|
|
|
public int getOrdinal() {
|
|
|
|
return ordinal;
|
|
|
|
}
|
|
|
|
public void setOrdinal(int ordinal) {
|
|
|
|
this.ordinal = ordinal;
|
|
|
|
}
|
|
|
|
@Override
|
2017-12-15 00:01:26 +01:00
|
|
|
public eu.eudat.entities.xmlmodels.viewstyledefinition.FieldGroup toDatabaseDefinition(FieldGroup item) {
|
2017-11-30 11:10:42 +01:00
|
|
|
item.setDefaultVisibility(this.defaultVisibility);
|
|
|
|
item.setDescription(this.description);
|
|
|
|
item.setExtendedDescription(this.extendedDescription);
|
2017-12-15 00:01:26 +01:00
|
|
|
item.setFieldSets(new ModelBuilder().toViewStyleDefinition(this.compositeFields, eu.eudat.entities.xmlmodels.viewstyledefinition.FieldSet.class));
|
2017-11-30 11:10:42 +01:00
|
|
|
item.setId(this.id);
|
|
|
|
item.setOrdinal(this.ordinal);
|
|
|
|
item.setPage(this.page);
|
|
|
|
item.setTitle(this.title);
|
|
|
|
return item;
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
public void fromDatabaseDefinition(FieldGroup item) {
|
|
|
|
this.defaultVisibility = item.isDefaultVisibility();
|
|
|
|
this.description = item.getDescription();
|
|
|
|
this.extendedDescription = item.getExtendedDescription();
|
|
|
|
this.compositeFields = new ModelBuilder().fromViewStyleDefinition(item.getFieldSets(), FieldSet.class);
|
|
|
|
this.id = item.getId();
|
|
|
|
this.ordinal = item.getOrdinal();
|
|
|
|
this.page = item.getPage();
|
|
|
|
this.title = item.getTitle();
|
|
|
|
}
|
|
|
|
@Override
|
2017-12-15 00:01:26 +01:00
|
|
|
public eu.eudat.entities.xmlmodels.modeldefinition.FieldGroup toDatabaseDefinition(eu.eudat.entities.xmlmodels.modeldefinition.FieldGroup item) {
|
|
|
|
item.setFieldSets(new ModelBuilder().toModelDefinition(this.compositeFields, eu.eudat.entities.xmlmodels.modeldefinition.FieldSet.class));
|
2017-11-30 11:10:42 +01:00
|
|
|
return item;
|
|
|
|
}
|
|
|
|
@Override
|
2017-12-15 00:01:26 +01:00
|
|
|
public void fromDatabaseDefinition(eu.eudat.entities.xmlmodels.modeldefinition.FieldGroup item) {
|
2017-11-30 11:10:42 +01:00
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2017-12-05 17:56:21 +01:00
|
|
|
@Override
|
|
|
|
public void fromJsonObject(Map<String, Object> properties) {
|
|
|
|
this.compositeFields.forEach(item->item.fromJsonObject(properties));
|
|
|
|
|
|
|
|
}
|
2017-12-12 09:36:43 +01:00
|
|
|
@Override
|
2017-12-12 13:08:51 +01:00
|
|
|
public void fromJsonObject(Map<String, Object> properties, String index) {
|
2017-12-12 09:36:43 +01:00
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2017-11-27 14:40:16 +01:00
|
|
|
}
|