Package org.teiid.language
Class SubqueryComparison
- java.lang.Object
-
- org.teiid.language.BaseLanguageObject
-
- org.teiid.language.Condition
-
- 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
Nested Classes Modifier and Type Class Description static classSubqueryComparison.Quantifier
-
Constructor Summary
Constructors Constructor Description SubqueryComparison(Expression leftExpr, Comparison.Operator operator, SubqueryComparison.Quantifier quantifier, QueryExpression query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisitor(LanguageObjectVisitor visitor)ExpressiongetLeftExpression()Comparison.OperatorgetOperator()SubqueryComparison.QuantifiergetQuantifier()QueryExpressiongetSubquery()Get the inner subqueryvoidsetLeftExpression(Expression expression)voidsetOperator(Comparison.Operator operator)voidsetQuantifier(SubqueryComparison.Quantifier quantifier)voidsetSubquery(QueryExpression query)Set the inner subquery-
Methods inherited from class org.teiid.language.Condition
getType, isExpression, setExpression
-
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
-
-
-
-
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:SubqueryContainerGet the inner subquery- Specified by:
getSubqueryin interfaceSubqueryContainer- Returns:
- Subquery
-
acceptVisitor
public void acceptVisitor(LanguageObjectVisitor visitor)
- Specified by:
acceptVisitorin interfaceLanguageObject
-
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:SubqueryContainerSet the inner subquery- Specified by:
setSubqueryin interfaceSubqueryContainer- Parameters:
query- Subquery
-
-