org.jminor.common.db.criteria
Class CriteriaSet<T>

java.lang.Object
  extended by org.jminor.common.db.criteria.CriteriaSet<T>
All Implemented Interfaces:
Serializable, Criteria<T>

public final class CriteriaSet<T>
extends Object
implements Criteria<T>, Serializable

A class encapsulating a set of Criteria objects, that should be either AND'ed or OR'ed together in a query context

See Also:
Serialized Form

Constructor Summary
CriteriaSet(Conjunction conjunction)
          Initializes a new CriteriaSet instance
CriteriaSet(Conjunction conjunction, Criteria<T>... criteria)
          Initializes a new CriteriaSet instance
 
Method Summary
 void add(Criteria<T> criteria)
          Adds a new Criteria object to this set
 String asString()
          
 int getCriteriaCount()
           
 List<T> getValueKeys()
          
 List<Object> getValues()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriteriaSet

public CriteriaSet(Conjunction conjunction)
Initializes a new CriteriaSet instance

Parameters:
conjunction - the Conjunction to use

CriteriaSet

public CriteriaSet(Conjunction conjunction,
                   Criteria<T>... criteria)
Initializes a new CriteriaSet instance

Parameters:
conjunction - the conjunction to use
criteria - the Criteria objects to be included in this set
Method Detail

add

public void add(Criteria<T> criteria)
Adds a new Criteria object to this set

Parameters:
criteria - the Criteria to add

getCriteriaCount

public int getCriteriaCount()
Returns:
the number of criteria in this set

asString

public String asString()

Specified by:
asString in interface Criteria<T>
Returns:
a SQL where condition string without the 'where' keyword

getValues

public List<Object> getValues()

Specified by:
getValues in interface Criteria<T>
Returns:
a list of the values this criteria is based on, in the order they appear in the condition clause.

getValueKeys

public List<T> getValueKeys()

Specified by:
getValueKeys in interface Criteria<T>
Returns:
a list of T describing the values this criteria is based on, in the same order as their respective values appear in the condition clause