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 items; public List 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)); } } }