com.metamatrix.query.sql.lang
Class SetCriteria

java.lang.Object
  extended by com.metamatrix.query.sql.lang.Criteria
      extended by com.metamatrix.query.sql.lang.PredicateCriteria
          extended by com.metamatrix.query.sql.lang.AbstractSetCriteria
              extended by com.metamatrix.query.sql.lang.SetCriteria
All Implemented Interfaces:
LanguageObject, java.io.Serializable, java.lang.Cloneable

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 (, ...)".

See Also:
Serialized Form

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.List getValues()
          Returns the set of values.
 int hashCode()
          Get hash code.
 void set(Expression expression, java.util.Collection values)
          Sets the membership expression and the set of value expressions
 void setValues(java.util.Collection values)
          Sets the values in the set.
 
Methods inherited from class com.metamatrix.query.sql.lang.AbstractSetCriteria
getExpression, isNegated, setExpression, setNegated
 
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
 

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.List 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


Copyright © 2009. All Rights Reserved.