argos/dmp-backend/core/src/main/java/eu/eudat/service/visibility/PropertyDefinitionFieldSet....

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));
}
}
}