|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.query.sql.lang.Criteria
com.metamatrix.query.sql.lang.LogicalCriteria
com.metamatrix.query.sql.lang.CompoundCriteria
public class CompoundCriteria
This class represents a compound criteria for logical expressions. A logical expression involves one or more criteria and a logical operator. The valid operators are "AND" and "OR".
Field Summary | |
---|---|
static int |
AND
Constant indicating the logical "and" of two or more criteria. |
static int |
OR
Constant indicating the logical "or" of two or more criteria. |
Constructor Summary | |
---|---|
CompoundCriteria()
Constructs a default instance of this class. |
|
CompoundCriteria(int operator,
Criteria left,
Criteria right)
Constructs an instance of this class given a binary logical expression. |
|
CompoundCriteria(int operator,
java.util.List criteria)
Constructs an instance of this class given a general logical expression. |
|
CompoundCriteria(java.util.List criteria)
Constructs an instance of this class given the criteria. |
Method Summary | |
---|---|
void |
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor. |
void |
addCriteria(Criteria criteria)
Add another criteria to the clause. |
java.lang.Object |
clone()
Deep clone. |
boolean |
equals(java.lang.Object obj)
Override equals() method. |
java.util.List<Criteria> |
getCriteria()
Returns the list of criteria. |
Criteria |
getCriteria(int index)
Returns the criteria at the specified index. |
int |
getCriteriaCount()
Returns the number of criteria in this clause. |
int |
getOperator()
Returns the operator used in the logical expression. |
int |
hashCode()
Get hash code. |
protected void |
reset()
Reset criteria so there are no more. |
void |
set(int operator,
Criteria criteria)
Sets a "standard" unary criteria. |
void |
set(int operator,
Criteria left,
Criteria right)
Sets a "standard" operand-operator-operand criteria. |
void |
set(int operator,
java.util.List criteria)
Sets the operator and an arbitrary set of criteria. |
void |
setCriteria(java.util.List<Criteria> criteria)
Sets the criteria. |
void |
setOperator(int operator)
Sets the operator used in the logical expression. |
Methods inherited from class com.metamatrix.query.sql.lang.Criteria |
---|
combineCriteria, combineCriteria, combineCriteria, separateCriteriaByAnd, toConjunctiveNormalForm, toDisjunctiveNormalForm, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int OR
public static final int AND
Constructor Detail |
---|
public CompoundCriteria()
public CompoundCriteria(java.util.List criteria)
criteria
- List of Criteria
being addedpublic CompoundCriteria(int operator, Criteria left, Criteria right)
left
- The criteria left of the operatorright
- The criteria right of the operatoroperator
- The logical operatorset(int,Criteria,Criteria)
public CompoundCriteria(int operator, java.util.List criteria)
operator
- The logical operatorcriteria
- The list of Criteria
Method Detail |
---|
public int getOperator()
public void setOperator(int operator)
operator
- The operator
java.lang.IllegalArgumentException
- If operator is invalidpublic java.util.List<Criteria> getCriteria()
Criteria
public void setCriteria(java.util.List<Criteria> criteria)
criteria
- The list of Criteria
public int getCriteriaCount()
public Criteria getCriteria(int index)
java.lang.IllegalArgumentException
- if no criteria have been specifiedpublic void addCriteria(Criteria criteria)
criteria
- The criteriaprotected void reset()
getCriteriaCount
will return 0.
public void set(int operator, Criteria left, Criteria right)
operator
- The logical operatorleft
- The first criteriaright
- The second criteriaset(int,List)
public void set(int operator, Criteria criteria)
operator
- The unary logical operatorcriteria
- The criteriaset(int,List)
public void set(int operator, java.util.List criteria)
operator
- The logical operatorcriteria
- The set of criteriaset(int,Criteria,Criteria)
public void acceptVisitor(LanguageVisitor visitor)
LanguageObject
visitor
- Visitor being usedpublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.Object clone()
clone
in interface LanguageObject
clone
in class Criteria
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |