package eu.eudat.commonmodels.models.descriptiotemplate; import java.util.ArrayList; import java.util.List; public class DefinitionModel { private List pages; public List getPages() { return pages; } public void setPages(List pages) { this.pages = pages; } public List getAllField(){ List fieldEntities = new ArrayList<>(); if (this.getPages() != null){ for (PageModel pageModel: this.getPages()) { fieldEntities.addAll(pageModel.getAllField()); } } return fieldEntities; } public List getAllFieldSets(){ List fieldSetsEntities = new ArrayList<>(); if (this.getPages() != null){ for (PageModel pageModel: this.getPages()) { fieldSetsEntities.addAll(pageModel.getAllFieldSets()); } } return fieldSetsEntities; } public List getFieldSetById(String id) { return this.getAllFieldSets().stream().filter(x-> id.equals(x.getId())).toList(); } public List getFieldById(String id) { return this.getAllField().stream().filter(x-> id.equals(x.getId())).toList(); } }