org.teiid.language
Class SubqueryComparison

java.lang.Object
  extended by org.teiid.language.BaseLanguageObject
      extended by org.teiid.language.Condition
          extended by org.teiid.language.SubqueryComparison
All Implemented Interfaces:
Expression, LanguageObject, Predicate, SubqueryContainer

public class SubqueryComparison
extends Condition
implements Predicate, SubqueryContainer

Represents a quantified comparison criteria. This criteria has an expression on the left, a comparison operator (such as =, <, etc), a quantification operator (ALL, ANY), and a subquery.


Nested Class Summary
static class SubqueryComparison.Quantifier
           
 
Constructor Summary
SubqueryComparison(Expression leftExpr, Comparison.Operator operator, SubqueryComparison.Quantifier quantifier, QueryExpression query)
           
 
Method Summary
 void acceptVisitor(LanguageObjectVisitor visitor)
           
 Expression getLeftExpression()
           
 Comparison.Operator getOperator()
           
 SubqueryComparison.Quantifier getQuantifier()
           
 QueryExpression getSubquery()
          Get the inner subquery
 void setLeftExpression(Expression expression)
           
 void setOperator(Comparison.Operator operator)
           
 void setQuantifier(SubqueryComparison.Quantifier quantifier)
           
 void setSubquery(QueryExpression query)
          Set the inner subquery
 
Methods inherited from class org.teiid.language.Condition
getType
 
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubqueryComparison

public SubqueryComparison(Expression leftExpr,
                          Comparison.Operator operator,
                          SubqueryComparison.Quantifier quantifier,
                          QueryExpression query)
Method Detail

getLeftExpression

public Expression getLeftExpression()

getOperator

public Comparison.Operator getOperator()

getQuantifier

public SubqueryComparison.Quantifier getQuantifier()

getSubquery

public QueryExpression getSubquery()
Description copied from interface: SubqueryContainer
Get the inner subquery

Specified by:
getSubquery in interface SubqueryContainer
Returns:
Subquery

acceptVisitor

public void acceptVisitor(LanguageObjectVisitor visitor)
Specified by:
acceptVisitor in interface LanguageObject

setLeftExpression

public void setLeftExpression(Expression expression)

setOperator

public void setOperator(Comparison.Operator operator)

setQuantifier

public void setQuantifier(SubqueryComparison.Quantifier quantifier)

setSubquery

public void setSubquery(QueryExpression query)
Description copied from interface: SubqueryContainer
Set the inner subquery

Specified by:
setSubquery in interface SubqueryContainer
Parameters:
query - Subquery


Copyright © 2011. All Rights Reserved.