86 lines
2.4 KiB
Java
86 lines
2.4 KiB
Java
package models.user.components.datasetprofile;
|
|
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
|
|
|
|
import models.components.commons.Multiplicity;
|
|
import utilities.ModelDefinition;
|
|
import utilities.ViewStyleDefinition;
|
|
import utilities.builders.ModelBuilder;
|
|
|
|
public class FieldSet implements ModelDefinition<entities.xmlmodels.modeldefinition.FieldSet>,ViewStyleDefinition<entities.xmlmodels.viewstyledefinition.FieldSet>{
|
|
private String id;
|
|
private int ordinal;
|
|
private Multiplicity multiplicity;
|
|
private List<Field> fields;
|
|
|
|
public List<Field> getFields() {
|
|
return fields;
|
|
}
|
|
|
|
public void setFields(List<Field> fields) {
|
|
this.fields = fields;
|
|
}
|
|
|
|
public String getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(String id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public int getOrdinal() {
|
|
return ordinal;
|
|
}
|
|
|
|
public void setOrdinal(int ordinal) {
|
|
this.ordinal = ordinal;
|
|
}
|
|
|
|
public Multiplicity getMultiplicity() {
|
|
return multiplicity;
|
|
}
|
|
|
|
public void setMultiplicity(Multiplicity multiplicity) {
|
|
this.multiplicity = multiplicity;
|
|
}
|
|
|
|
@Override
|
|
public entities.xmlmodels.modeldefinition.FieldSet toDatabaseDefinition(entities.xmlmodels.modeldefinition.FieldSet fieldSet) {
|
|
fieldSet.setId(this.id);
|
|
fieldSet.setOrdinal(this.ordinal);
|
|
List<entities.xmlmodels.modeldefinition.Field> modelfields = new ModelBuilder().toModelDefinition(this.fields, entities.xmlmodels.modeldefinition.Field.class);
|
|
fieldSet.setFields(modelfields);
|
|
fieldSet.setMultiplicity(this.multiplicity);
|
|
return fieldSet;
|
|
}
|
|
|
|
@Override
|
|
public void fromDatabaseDefinition(entities.xmlmodels.modeldefinition.FieldSet item) {
|
|
this.id = item.getId();
|
|
this.ordinal = item.getOrdinal();
|
|
this.multiplicity = item.getMultiplicity();
|
|
}
|
|
|
|
@Override
|
|
public entities.xmlmodels.viewstyledefinition.FieldSet toDatabaseDefinition(entities.xmlmodels.viewstyledefinition.FieldSet item) {
|
|
List<entities.xmlmodels.viewstyledefinition.Field> viewStylefields = new ModelBuilder().toViewStyleDefinition(this.fields, entities.xmlmodels.viewstyledefinition.Field.class);
|
|
item.setFields(viewStylefields);
|
|
item.setId(this.id);
|
|
item.setOrdinal(this.ordinal);
|
|
return item;
|
|
}
|
|
|
|
@Override
|
|
public void fromDatabaseDefinition(entities.xmlmodels.viewstyledefinition.FieldSet item) {
|
|
this.fields = new ModelBuilder().fromViewStyleDefinition(item.getFields(), Field.class);
|
|
this.id = item.getId();
|
|
this.ordinal = item.getOrdinal();
|
|
}
|
|
|
|
|
|
}
|