com.metamatrix.query.sql
Interface LanguageObject

All Superinterfaces:
java.lang.Cloneable, java.io.Serializable
All Known Subinterfaces:
Expression
All Known Implementing Classes:
AbstractCaseExpression, AbstractCompareCriteria, AbstractSetCriteria, AggregateSymbol, AliasSymbol, AllInGroupSymbol, AllSymbol, AssignmentStatement, AtomicCriteria, BatchedUpdateCommand, BetweenCriteria, Block, BreakStatement, CaseExpression, Command, CommandStatement, CompareCriteria, CompoundCriteria, Constant, ContinueStatement, Create, CreateUpdateProcedureCommand, Criteria, CriteriaSelector, DeclareStatement, Delete, DependentSetCriteria, Drop, DynamicCommand, ElementSymbol, ExistsCriteria, ExpressionSymbol, From, FromClause, Function, GroupBy, GroupSymbol, HasCriteria, IfStatement, Insert, Into, IsNullCriteria, JoinPredicate, JoinType, Limit, LogicalCriteria, LoopStatement, MatchCriteria, MultipleElementSymbol, NotCriteria, Option, OrderBy, PredicateCriteria, ProcedureContainer, Query, QueryCommand, RaiseErrorStatement, Reference, ScalarSubquery, SearchedCaseExpression, Select, SelectSymbol, SetClause, SetClauseList, SetCriteria, SetQuery, SingleElementSymbol, Statement, StoredProcedure, SubqueryCompareCriteria, SubqueryFromClause, SubquerySetCriteria, Symbol, TranslateCriteria, UnaryFromClause, Update, WhileStatement, XQuery

public interface LanguageObject
extends java.io.Serializable, java.lang.Cloneable

This is the primary interface for all language objects. It extends a few key interfaces and adds some additional methods to allow the LanguageVisitor to work.


Method Summary
 void acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 java.lang.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

java.lang.Object clone()
Implement clone to make objects cloneable.

Returns:
Deep clone of this object


Copyright © 2009. All Rights Reserved.