package fi.otavanopisto.muikku.plugins.material.fieldmeta; import java.util.List; import org.codehaus.jackson.annotate.JsonIgnore; public class OrganizerFieldMeta extends FieldMeta { public OrganizerFieldMeta() { } public OrganizerFieldMeta(String name, String termTitle, List<OrganizerFieldTermMeta> terms, List<OrganizerFieldCategoryMeta> categories, List<OrganizerFieldCategoryTermsMeta> categoryTerms) { super(name); setTermTitle(termTitle); setTerms(terms); setCategories(categories); setCategoryTerms(categoryTerms); } @Override @JsonIgnore public String getType() { return "application/vnd.muikku.field.organizer"; } public String getTermTitle() { return termTitle; } public void setTermTitle(String termTitle) { this.termTitle = termTitle; } public List<OrganizerFieldTermMeta> getTerms() { return terms; } public void setTerms(List<OrganizerFieldTermMeta> terms) { this.terms = terms; } public List<OrganizerFieldCategoryMeta> getCategories() { return categories; } public void setCategories(List<OrganizerFieldCategoryMeta> categories) { this.categories = categories; } public List<OrganizerFieldCategoryTermsMeta> getCategoryTerms() { return categoryTerms; } public void setCategoryTerms(List<OrganizerFieldCategoryTermsMeta> categoryTerms) { this.categoryTerms = categoryTerms; } @JsonIgnore public boolean hasCategoryWithId(String categoryId) { for (OrganizerFieldCategoryMeta category : categories) { if (categoryId.equals(category.getId())) { return true; } } return false; } @JsonIgnore public boolean hasTermWithId(String termId) { for (OrganizerFieldTermMeta term : terms) { if (termId.equals(term.getId())) { return true; } } return false; } private String termTitle; private List<OrganizerFieldTermMeta> terms; private List<OrganizerFieldCategoryMeta> categories; private List<OrganizerFieldCategoryTermsMeta> categoryTerms; }