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 theLanguageVisitorto work.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLanguageObject.Util
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidacceptVisitor(LanguageVisitor visitor)Method for accepting a visitor.Objectclone()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
-
-