org.teiid.language
Class SubqueryIn

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

public class SubqueryIn
extends BaseInCondition
implements SubqueryContainer

Represents an IN criteria that uses a subquery on the right side rather than a list of values.


Constructor Summary
SubqueryIn(Expression leftExpr, boolean isNegated, QueryExpression rightQuery)
           
 
Method Summary
 void acceptVisitor(LanguageObjectVisitor visitor)
           
 QueryExpression getSubquery()
          Get the inner subquery
 void setSubquery(QueryExpression query)
          Set the inner subquery
 
Methods inherited from class org.teiid.language.BaseInCondition
getLeftExpression, isNegated, setLeftExpression, setNegated
 
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

SubqueryIn

public SubqueryIn(Expression leftExpr,
                  boolean isNegated,
                  QueryExpression rightQuery)
Method Detail

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

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.