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