org.teiid.language
Class ScalarSubquery

java.lang.Object
  extended by org.teiid.language.BaseLanguageObject
      extended by 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
ScalarSubquery(QueryExpression query)
           
 
Method Summary
 void acceptVisitor(LanguageObjectVisitor visitor)
           
 QueryExpression getSubquery()
          Get the inner subquery
 java.lang.Class<?> 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 interface SubqueryContainer
Returns:
Subquery

setSubquery

public void setSubquery(QueryExpression query)
Description copied from interface: SubqueryContainer
Set the inner subquery

Specified by:
setSubquery in interface SubqueryContainer
Parameters:
query - Subquery

acceptVisitor

public void acceptVisitor(LanguageObjectVisitor visitor)
Specified by:
acceptVisitor in interface LanguageObject

getType

public java.lang.Class<?> getType()
Description copied from interface: Expression
Determine the type returned by this expression.

Specified by:
getType in interface Expression
Returns:
The type, as defined by a Java class


Copyright © 2011. All Rights Reserved.