1 21 package com.jaspersoft.jasperserver.api.metadata.view.domain; 22 23 import java.util.ArrayList ; 24 import java.util.List ; 25 26 30 public abstract class FilterElementCollection { 31 private final List criteria; 32 33 protected FilterElementCollection() { 34 criteria = new ArrayList (); 35 } 36 37 41 public List getFilterElements() { 42 return criteria; 43 } 44 45 public void addFilterElement(FilterElement element) { 46 criteria.add(element); 47 } 48 49 public void addNegatedFilterElement(FilterElement element) { 50 NegatedFilterElement negated = new NegatedFilterElement(); 51 negated.setElement(element); 52 criteria.add(negated); 53 } 54 55 public FilterElementConjunction addConjunction() { 56 FilterElementConjunction conjunction = new FilterElementConjunction(); 57 addFilterElement(conjunction); 58 return conjunction; 59 } 60 61 public FilterElementDisjunction addDisjunction() { 62 FilterElementDisjunction disjunction = new FilterElementDisjunction(); 63 addFilterElement(disjunction); 64 return disjunction; 65 } 66 } 67 | Popular Tags |