com.metamatrix.query.sql.lang
Class SubquerySetCriteria

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.SubquerySetCriteria
All Implemented Interfaces:
SubqueryContainer, LanguageObject, ContextReference, java.io.Serializable, java.lang.Cloneable

public class SubquerySetCriteria
extends AbstractSetCriteria
implements SubqueryContainer, ContextReference

A criteria which is true is the expression's value is a member in a list of values returned from a subquery. This criteria can be represented as " IN (SELECT ...)".

See Also:
Serialized Form

Constructor Summary
SubquerySetCriteria()
          Constructor for SubquerySetCriteria.
SubquerySetCriteria(Expression expression, Command subCommand)
           
 
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.
 Command getCommand()
          Get the subquery command used to produce the values for this SetCriteria.
 java.lang.String getContextSymbol()
           
 Expression getValueExpression()
           
 int hashCode()
          Get hash code.
 void setCommand(Command command)
          Set the subquery command (either a SELECT or a procedure execution).
 
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

SubquerySetCriteria

public SubquerySetCriteria()
Constructor for SubquerySetCriteria.


SubquerySetCriteria

public SubquerySetCriteria(Expression expression,
                           Command subCommand)
Method Detail

getContextSymbol

public java.lang.String getContextSymbol()
Specified by:
getContextSymbol in interface ContextReference

getValueExpression

public Expression getValueExpression()
Specified by:
getValueExpression in interface ContextReference

setCommand

public void setCommand(Command command)
Set the subquery command (either a SELECT or a procedure execution).

Specified by:
setCommand in interface SubqueryContainer
Parameters:
command - Command to execute to get the values for the criteria

getCommand

public Command getCommand()
Get the subquery command used to produce the values for this SetCriteria.

Specified by:
getCommand in interface SubqueryContainer
Returns:
Command Command to execute

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.

Specified by:
acceptVisitor in interface LanguageObject
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. The values Iterator of this object will not be cloned - it will be null in the new object (see #setValueIterator setValueIterator}).

Specified by:
clone in interface LanguageObject
Specified by:
clone in class AbstractSetCriteria
Returns:
Deep copy of object


Copyright © 2009. All Rights Reserved.