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 class
SubqueryComparison.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 void
acceptVisitor(LanguageObjectVisitor visitor)
Expression
getLeftExpression()
Comparison.Operator
getOperator()
SubqueryComparison.Quantifier
getQuantifier()
QueryExpression
getSubquery()
Get the inner subqueryvoid
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, 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:SubqueryContainer
Get the inner subquery- Specified by:
getSubquery
in interfaceSubqueryContainer
- Returns:
- Subquery
-
acceptVisitor
public void acceptVisitor(LanguageObjectVisitor visitor)
- Specified by:
acceptVisitor
in 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:SubqueryContainer
Set the inner subquery- Specified by:
setSubquery
in interfaceSubqueryContainer
- Parameters:
query
- Subquery
-
-