43 lines
1.5 KiB
Java
43 lines
1.5 KiB
Java
package eu.eudat.service.visibility;
|
|
|
|
import eu.eudat.commons.types.description.PropertyDefinitionFieldSetEntity;
|
|
import eu.eudat.commons.types.description.PropertyDefinitionFieldSetItemEntity;
|
|
import eu.eudat.model.persist.descriptionproperties.PropertyDefinitionFieldSetItemPersist;
|
|
import eu.eudat.model.persist.descriptionproperties.PropertyDefinitionFieldSetPersist;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class PropertyDefinitionFieldSet {
|
|
|
|
private final List<PropertyDefinitionFieldSetItem> items;
|
|
|
|
public List<PropertyDefinitionFieldSetItem> getItems() {
|
|
return items;
|
|
}
|
|
|
|
public PropertyDefinitionFieldSet(PropertyDefinitionFieldSetPersist persist){
|
|
if (persist == null || persist.getItems() == null || persist.getItems().isEmpty()) {
|
|
this.items = null;
|
|
return;
|
|
}
|
|
this.items = new ArrayList<>();
|
|
for (PropertyDefinitionFieldSetItemPersist item : persist.getItems()){
|
|
this.items.add(new PropertyDefinitionFieldSetItem(item));
|
|
}
|
|
}
|
|
|
|
public PropertyDefinitionFieldSet(PropertyDefinitionFieldSetEntity entity){
|
|
if (entity == null || entity.getItems() == null || entity.getItems().isEmpty()) {
|
|
this.items = null;
|
|
return;
|
|
}
|
|
this.items = new ArrayList<>();
|
|
for (PropertyDefinitionFieldSetItemEntity item : entity.getItems()){
|
|
this.items.add(new PropertyDefinitionFieldSetItem(item));
|
|
}
|
|
}
|
|
}
|
|
|
|
|