org.teiid.query.sql.lang
Class SetCriteria

java.lang.Object
  extended by org.teiid.query.sql.lang.Criteria
      extended by org.teiid.query.sql.lang.PredicateCriteria
          extended by org.teiid.query.sql.lang.AbstractSetCriteria
              extended by 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 (, ...)".


Nested Class Summary
 
Nested classes/interfaces inherited from class org.teiid.query.sql.lang.PredicateCriteria
PredicateCriteria.Negatable
 
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
 
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
 
Method Summary
 void acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 java.lang.Object clone()
          Deep copy of object
 boolean equals(java.lang.Object obj)
          Override equals() method.
 int getNumberOfValues()
          Returns the number of values in the set.
 java.util.Collection getValues()
          Returns the set of values.
 int hashCode()
          Get hash code.
 boolean isAllConstants()
           
 void set(Expression expression, java.util.Collection values)
          Sets the membership expression and the set of value expressions
 void setAllConstants(boolean allConstants)
           
 void setValues(java.util.Collection values)
          Sets the values in the set.
 
Methods inherited from class org.teiid.query.sql.lang.AbstractSetCriteria
getExpression, isNegated, negate, setExpression, setNegated
 
Methods inherited from class org.teiid.query.sql.lang.Criteria
combineCriteria, combineCriteria, combineCriteria, getType, isResolved, separateCriteriaByAnd, toConjunctiveNormalForm, toDisjunctiveNormalForm, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 expression
values - The set of value Expressions
Method Detail

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 expression
values - 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.