net.sf.jso.query
Class Criteria

java.lang.Object
  extended bynet.sf.jso.query.Criteria
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Predicate

public class Criteria
extends java.lang.Object
implements java.io.Serializable

Criteria used for object query. Criteria is composed of a list of other criteria objects and an operator, forming a (tree-like) expression. Only operators AND and OR are accepted.

See Also:
Serialized Form

Field Summary
protected  java.util.ArrayList elements
           
protected  CriteriaOperator operator
           
 
Constructor Summary
Criteria(java.util.Collection someCriteria, CriteriaOperator anOperator)
          Constructs criteria expression.
Criteria(Criteria[] someCriteria, CriteriaOperator anOperator)
          Constructs criteria expression.
Criteria(CriteriaOperator anOperator)
          Constructs criteria expression.
 
Method Summary
 void addCriteria(java.util.Collection someCriteria)
          Adds some criteria to this criteria expression.
 void addCriteria(Criteria someCriteria)
          Adds some criteria to this criteria expression.
 void addCriteria(Criteria[] someCriteria)
          Adds some criteria to this criteria expression.
 java.util.List getElements()
          Returns criteria expression's elements.
 CriteriaOperator getOperator()
          Returns the operator of the criteria expression.
 boolean isEmpty()
          Indicates if the criteria expression is empty.
 void setOperator(CriteriaOperator anOperator)
          Sets criteria operator.
 int size()
          Returns the number of elements of the criteria expression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

operator

protected CriteriaOperator operator

elements

protected java.util.ArrayList elements
Constructor Detail

Criteria

public Criteria(CriteriaOperator anOperator)
Constructs criteria expression.

Parameters:
anOperator - Criteria's operator.

Criteria

public Criteria(java.util.Collection someCriteria,
                CriteriaOperator anOperator)
Constructs criteria expression.

Parameters:
someCriteria - Elements to compose criteria expression.
anOperator - Criteria's operator.

Criteria

public Criteria(Criteria[] someCriteria,
                CriteriaOperator anOperator)
Constructs criteria expression.

Parameters:
someCriteria - Elements to compose criteria expression.
anOperator - Criteria's operator.
Method Detail

setOperator

public void setOperator(CriteriaOperator anOperator)
Sets criteria operator.


getOperator

public CriteriaOperator getOperator()
Returns the operator of the criteria expression.

Returns:
The operator of the criteria expression.

isEmpty

public boolean isEmpty()
Indicates if the criteria expression is empty.

Returns:
true if expression is empty; false otherwise.

getElements

public java.util.List getElements()
Returns criteria expression's elements.

Returns:
Criteria expression's elements list.

size

public int size()
Returns the number of elements of the criteria expression.

Returns:
The number of elements of the criteria expression.

addCriteria

public void addCriteria(Criteria someCriteria)
Adds some criteria to this criteria expression.

Parameters:
someCriteria - Criteria to be added.

addCriteria

public void addCriteria(java.util.Collection someCriteria)
Adds some criteria to this criteria expression.

Parameters:
someCriteria - Collection of criteria to be added.

addCriteria

public void addCriteria(Criteria[] someCriteria)
Adds some criteria to this criteria expression.

Parameters:
someCriteria - Array of criteria to be added.