Package org.teiid.query.sql
Interface LanguageObject
-
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
DerivedExpression
,Expression
,NamedExpression
,SubqueryContainer<T>
,SubqueryContainer.Evaluatable<T>
- All Known Implementing Classes:
AbstractCaseExpression
,AbstractCompareCriteria
,AbstractSetCriteria
,AggregateSymbol
,AliasSymbol
,Alter
,AlterProcedure
,AlterTrigger
,AlterView
,Array
,ArrayTable
,AssignmentStatement
,AtomicCriteria
,BatchedUpdateCommand
,BetweenCriteria
,Block
,BranchingStatement
,CaseExpression
,Command
,CommandStatement
,CompareCriteria
,CompoundCriteria
,Constant
,Create
,CreateProcedureCommand
,Criteria
,DeclareStatement
,Delete
,DependentSetCriteria
,DerivedColumn
,Drop
,DynamicCommand
,ElementSymbol
,ExceptionExpression
,ExistsCriteria
,ExplainCommand
,ExpressionCriteria
,ExpressionSymbol
,From
,FromClause
,Function
,GroupBy
,GroupSymbol
,IfStatement
,ImmutableCompareCriteria
,Insert
,Into
,IsDistinctCriteria
,IsNullCriteria
,JoinPredicate
,JoinType
,JSONObject
,JsonTable
,Limit
,LogicalCriteria
,LoopStatement
,MatchCriteria
,MultipleElementSymbol
,NotCriteria
,ObjectTable
,Option
,OrderBy
,OrderByItem
,PredicateCriteria
,ProcedureContainer
,Query
,QueryCommand
,QueryString
,RaiseStatement
,Reference
,ReturnStatement
,ScalarSubquery
,SearchedCaseExpression
,Select
,SetClause
,SetClauseList
,SetCriteria
,SetQuery
,SourceTriggerActionPlanner.SourceEventCommand
,Statement
,StoredProcedure
,SubqueryCompareCriteria
,SubqueryFromClause
,SubquerySetCriteria
,Symbol
,TableFunctionReference
,TextLine
,TextTable
,TriggerAction
,UnaryFromClause
,Update
,WhileStatement
,WindowFrame
,WindowFunction
,WindowSpecification
,WithQueryCommand
,XMLAttributes
,XMLCast
,XMLElement
,XMLExists
,XMLForest
,XMLNamespaces
,XMLParse
,XMLQuery
,XMLSerialize
,XMLTable
public interface LanguageObject extends Cloneable
This is the primary interface for all language objects. It extends a few key interfaces and adds some additional methods to allow theLanguageVisitor
to work.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
LanguageObject.Util
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.Object
clone()
Implement clone to make objects cloneable.
-
-
-
Method Detail
-
acceptVisitor
void acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Parameters:
visitor
- Visitor being used
-
clone
Object clone()
Implement clone to make objects cloneable.- Returns:
- Deep clone of this object
-
-