Package org.teiid.language
Class ScalarSubquery
- java.lang.Object
-
- org.teiid.language.BaseLanguageObject
-
- org.teiid.language.ScalarSubquery
-
- All Implemented Interfaces:
Expression,LanguageObject,SubqueryContainer
public class ScalarSubquery extends BaseLanguageObject implements Expression, SubqueryContainer
Represents a scalar subquery. That is, a query that is evaluated as a scalar expression and returns a single value. The inner subquery must return exactly 1 column as well.
-
-
Constructor Summary
Constructors Constructor Description ScalarSubquery(QueryExpression query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisitor(LanguageObjectVisitor visitor)QueryExpressiongetSubquery()Get the inner subqueryClass<?>getType()Determine the type returned by this expression.voidsetSubquery(QueryExpression query)Set the inner subquery-
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
-
-
-
-
Constructor Detail
-
ScalarSubquery
public ScalarSubquery(QueryExpression query)
-
-
Method Detail
-
getSubquery
public QueryExpression getSubquery()
Description copied from interface:SubqueryContainerGet the inner subquery- Specified by:
getSubqueryin interfaceSubqueryContainer- Returns:
- Subquery
-
setSubquery
public void setSubquery(QueryExpression query)
Description copied from interface:SubqueryContainerSet the inner subquery- Specified by:
setSubqueryin interfaceSubqueryContainer- Parameters:
query- Subquery
-
acceptVisitor
public void acceptVisitor(LanguageObjectVisitor visitor)
- Specified by:
acceptVisitorin interfaceLanguageObject
-
getType
public Class<?> getType()
Description copied from interface:ExpressionDetermine the type returned by this expression.- Specified by:
getTypein interfaceExpression- Returns:
- The type, as defined by a Java class
-
-