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 void
acceptVisitor(LanguageObjectVisitor visitor)
QueryExpression
getSubquery()
Get the inner subqueryClass<?>
getType()
Determine the type returned by this expression.void
setSubquery(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:SubqueryContainer
Get the inner subquery- Specified by:
getSubquery
in interfaceSubqueryContainer
- Returns:
- Subquery
-
setSubquery
public void setSubquery(QueryExpression query)
Description copied from interface:SubqueryContainer
Set the inner subquery- Specified by:
setSubquery
in interfaceSubqueryContainer
- Parameters:
query
- Subquery
-
acceptVisitor
public void acceptVisitor(LanguageObjectVisitor visitor)
- Specified by:
acceptVisitor
in interfaceLanguageObject
-
getType
public Class<?> getType()
Description copied from interface:Expression
Determine the type returned by this expression.- Specified by:
getType
in interfaceExpression
- Returns:
- The type, as defined by a Java class
-
-