/** * Constructs an instance of this class given the criteria. Subclasses are * responsible for defining how the criteria are inter-related in a logical * expression. * @param criteria List of {@link Criteria} being added */ public CompoundCriteria( List<? extends Criteria> criteria ) { this(); Iterator<? extends Criteria> iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( iter.next() ); } }
/** * Constructs an instance of this class given the criteria. Subclasses are * responsible for defining how the criteria are inter-related in a logical * expression. * @param criteria List of {@link Criteria} being added */ public CompoundCriteria( List<? extends Criteria> criteria ) { this(); Iterator<? extends Criteria> iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( iter.next() ); } }
/** * Constructs an instance of this class given the criteria. Subclasses are * responsible for defining how the criteria are inter-related in a logical * expression. * @param criteria List of {@link Criteria} being added */ public CompoundCriteria( List<? extends Criteria> criteria ) { this(); Iterator<? extends Criteria> iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( iter.next() ); } }
/** * Sets a "standard" operand-operator-operand criteria. * * @param operator The logical operator * @param left The first criteria * @param right The second criteria * * @see #set(int,List) */ public void set( int operator, Criteria left, Criteria right ) { reset(); setOperator(operator); addCriteria(left); addCriteria(right); }
/** * Sets a "standard" operand-operator-operand criteria. * * @param operator The logical operator * @param left The first criteria * @param right The second criteria * * @see #set(int,List) */ public void set( int operator, Criteria left, Criteria right ) { reset(); setOperator(operator); addCriteria(left); addCriteria(right); }
/** * Sets a "standard" operand-operator-operand criteria. * * @param operator The logical operator * @param left The first criteria * @param right The second criteria * * @see #set(int,List) */ public void set( int operator, Criteria left, Criteria right ) { reset(); setOperator(operator); addCriteria(left); addCriteria(right); }
/** * Sets the operator and an arbitrary set of criteria. * * @param operator The logical operator * @param criteria The set of criteria * * @see #set(int,Criteria,Criteria) */ public void set( int operator, List criteria ) { reset(); setOperator(operator); Iterator iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( (Criteria)iter.next() ); } }
/** * Sets the operator and an arbitrary set of criteria. * * @param operator The logical operator * @param criteria The set of criteria * * @see #set(int,Criteria,Criteria) */ public void set( int operator, List criteria ) { reset(); setOperator(operator); Iterator iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( (Criteria)iter.next() ); } }
/** * Sets the operator and an arbitrary set of criteria. * * @param operator The logical operator * @param criteria The set of criteria * * @see #set(int,Criteria,Criteria) */ public void set( int operator, List criteria ) { reset(); setOperator(operator); Iterator iter = criteria.iterator(); while ( iter.hasNext() ) { addCriteria( (Criteria)iter.next() ); } }
/** * Sets a "standard" unary criteria. * * @param operator The unary logical operator * @param criteria The criteria * * @see #set(int,List) */ public void set( int operator, Criteria criteria) { reset(); setOperator(operator); addCriteria(criteria); }
/** * Sets a "standard" unary criteria. * * @param operator The unary logical operator * @param criteria The criteria * * @see #set(int,List) */ public void set( int operator, Criteria criteria) { reset(); setOperator(operator); addCriteria(criteria); }
/** * Sets a "standard" unary criteria. * * @param operator The unary logical operator * @param criteria The criteria * * @see #set(int,List) */ public void set( int operator, Criteria criteria) { reset(); setOperator(operator); addCriteria(criteria); }
/** * Deep clone. It returns a new LogicalCriteria with a new list of clones * of the criteria objects. */ public Object clone() { CompoundCriteria copy = new CompoundCriteria(); copy.setOperator(getOperator()); // Clone each sub-criteria List crits = getCriteria(); for(int i=0; i<crits.size(); i++) { Criteria crit = (Criteria) crits.get(i); if(crit == null) { copy.addCriteria(null); } else { copy.addCriteria( (Criteria) crit.clone() ); } } return copy; }
public void testCombineCriteria6() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompareCriteria crit3 = exampleCompareCrit(3); CompoundCriteria compCrit = new CompoundCriteria(); compCrit.setOperator(CompoundCriteria.AND); compCrit.addCriteria(crit1); compCrit.addCriteria(crit2); CompoundCriteria compCrit2 = new CompoundCriteria(); compCrit2.setOperator(CompoundCriteria.AND); compCrit2.addCriteria(crit3); compCrit2.addCriteria(crit1); compCrit2.addCriteria(crit2); helpTestCombineCriteria(crit3, compCrit, compCrit2); }
public void testCombineCriteria5() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompareCriteria crit3 = exampleCompareCrit(3); CompoundCriteria compCrit = new CompoundCriteria(); compCrit.setOperator(CompoundCriteria.AND); compCrit.addCriteria(crit1); compCrit.addCriteria(crit2); CompoundCriteria compCrit2 = new CompoundCriteria(); compCrit2.setOperator(CompoundCriteria.AND); compCrit2.addCriteria(crit1); compCrit2.addCriteria(crit2); compCrit2.addCriteria(crit3); helpTestCombineCriteria(compCrit, crit3, compCrit2); }
public void testSeparateCriteriaByAnd4() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompareCriteria crit3 = exampleCompareCrit(3); CompoundCriteria compCrit1 = new CompoundCriteria(); compCrit1.setOperator(CompoundCriteria.OR); compCrit1.addCriteria(crit2); compCrit1.addCriteria(crit3); CompoundCriteria compCrit2 = new CompoundCriteria(); compCrit2.setOperator(CompoundCriteria.AND); compCrit2.addCriteria(crit1); compCrit2.addCriteria(compCrit1); helpTestSeparateCriteria(compCrit2, new Criteria[] { crit1, compCrit1 }); }
public void testSeparateCriteriaByAnd3() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompareCriteria crit3 = exampleCompareCrit(3); CompoundCriteria compCrit1 = new CompoundCriteria(); compCrit1.setOperator(CompoundCriteria.AND); compCrit1.addCriteria(crit2); compCrit1.addCriteria(crit3); CompoundCriteria compCrit2 = new CompoundCriteria(); compCrit2.setOperator(CompoundCriteria.AND); compCrit2.addCriteria(crit1); compCrit2.addCriteria(compCrit1); helpTestSeparateCriteria(compCrit2, new Criteria[] { crit1, crit2, crit3 }); }
public void testCombineCriteria4() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompoundCriteria compCrit = new CompoundCriteria(); compCrit.setOperator(CompoundCriteria.AND); compCrit.addCriteria(crit1); compCrit.addCriteria(crit2); helpTestCombineCriteria(crit1, crit2, compCrit); }
public void testSeparateCriteriaByAnd2() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompoundCriteria compCrit = new CompoundCriteria(); compCrit.setOperator(CompoundCriteria.AND); compCrit.addCriteria(crit1); compCrit.addCriteria(crit2); helpTestSeparateCriteria(compCrit, new Criteria[] { crit1, crit2 }); }
public void testSeparateCriteriaByAnd5() { CompareCriteria crit1 = exampleCompareCrit(1); CompareCriteria crit2 = exampleCompareCrit(2); CompareCriteria crit3 = exampleCompareCrit(3); CompoundCriteria compCrit1 = new CompoundCriteria(); compCrit1.setOperator(CompoundCriteria.AND); compCrit1.addCriteria(crit2); compCrit1.addCriteria(crit3); NotCriteria notCrit = new NotCriteria(compCrit1); CompoundCriteria compCrit2 = new CompoundCriteria(); compCrit2.setOperator(CompoundCriteria.AND); compCrit2.addCriteria(crit1); compCrit2.addCriteria(notCrit); helpTestSeparateCriteria(compCrit2, new Criteria[] { crit1, notCrit }); }