org.teiid.query.sql.lang
Class SetCriteria
java.lang.Object
org.teiid.query.sql.lang.Criteria
org.teiid.query.sql.lang.PredicateCriteria
org.teiid.query.sql.lang.AbstractSetCriteria
org.teiid.query.sql.lang.SetCriteria
- All Implemented Interfaces:
- java.lang.Cloneable, PredicateCriteria.Negatable, LanguageObject, Expression
public class SetCriteria
- extends AbstractSetCriteria
A criteria which is true is the expression's value is a member in a list
of values. This criteria can be represented as " IN (, ...)".
|
Constructor Summary |
SetCriteria()
Constructs a default instance of this class. |
SetCriteria(Expression expression,
java.util.Collection values)
Constructs an instance of this class with the membership expression and value expressions |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
SetCriteria
public SetCriteria()
- Constructs a default instance of this class.
SetCriteria
public SetCriteria(Expression expression,
java.util.Collection values)
- Constructs an instance of this class with the membership expression and value expressions
- Parameters:
expression - The membership expressionvalues - The set of value Expressions
getNumberOfValues
public int getNumberOfValues()
- Returns the number of values in the set.
- Returns:
- Number of values in set
getValues
public java.util.Collection getValues()
- Returns the set of values. Returns an empty collection if there are
currently no values.
- Returns:
- The collection of Expression values
setValues
public void setValues(java.util.Collection values)
- Sets the values in the set.
- Parameters:
values - The set of value Expressions
set
public void set(Expression expression,
java.util.Collection values)
- Sets the membership expression and the set of value expressions
- Parameters:
expression - The membership expressionvalues - The set of value expressions
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
- Description copied from interface:
LanguageObject
- Method for accepting a visitor. It is the responsibility of the
language object to call back on the visitor.
- Parameters:
visitor - Visitor being used
hashCode
public int hashCode()
- Get hash code. WARNING: The hash code is based on data in the criteria.
If data values are changed, the hash code will change - don't hash this
object and change values.
- Overrides:
hashCode in class java.lang.Object
- Returns:
- Hash code
equals
public boolean equals(java.lang.Object obj)
- Override equals() method.
- Overrides:
equals in class java.lang.Object
- Parameters:
obj - Other object
- Returns:
- True if equal
clone
public java.lang.Object clone()
- Deep copy of object
- Specified by:
clone in interface LanguageObject- Specified by:
clone in class AbstractSetCriteria
- Returns:
- Deep copy of object
isAllConstants
public boolean isAllConstants()
setAllConstants
public void setAllConstants(boolean allConstants)
Copyright © 2010. All Rights Reserved.