org.teiid.query.sql.symbol
Interface Expression

All Superinterfaces:
java.lang.Cloneable, LanguageObject
All Known Implementing Classes:
AbstractCaseExpression, AbstractCompareCriteria, AbstractSetCriteria, AggregateSymbol, AliasSymbol, AtomicCriteria, BetweenCriteria, CaseExpression, CompareCriteria, CompoundCriteria, Constant, Criteria, DependentSetCriteria, ElementSymbol, ExistsCriteria, ExpressionCriteria, ExpressionSymbol, Function, HasCriteria, IsNullCriteria, LogicalCriteria, MatchCriteria, NotCriteria, PredicateCriteria, QueryString, Reference, ScalarSubquery, SearchedCaseExpression, SetCriteria, SingleElementSymbol, SubqueryCompareCriteria, SubquerySetCriteria, TextLine, TranslateCriteria, XMLElement, XMLForest, XMLParse, XMLQuery, XMLSerialize

public interface Expression
extends LanguageObject

This is the interface for an expression in a SQL string. Expressions can be of several types (see subclasses), but all expressions have a type. These types are used for type checking.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
 
Method Summary
 java.lang.Class getType()
          Get the return type of this expression.
 boolean isResolved()
          Return true if expression has been fully resolved.
 
Methods inherited from interface org.teiid.query.sql.LanguageObject
acceptVisitor, clone
 

Method Detail

isResolved

boolean isResolved()
Return true if expression has been fully resolved. Typically the QueryResolver component will handle resolution of an expression.

Returns:
True if resolved

getType

java.lang.Class getType()
Get the return type of this expression. This method will not necessarily work right before resolution (isResolved() returns true).

Returns:
Java class name


Copyright © 2010. All Rights Reserved.