Package org.teiid.query.optimizer
Class SourceTriggerActionPlanner.SourceEventCommand
- java.lang.Object
-
- org.teiid.query.sql.lang.Command
-
- org.teiid.query.optimizer.SourceTriggerActionPlanner.SourceEventCommand
-
- All Implemented Interfaces:
Cloneable,LanguageObject
- Enclosing class:
- SourceTriggerActionPlanner
public static class SourceTriggerActionPlanner.SourceEventCommand extends Command
Represents a source event as a Command - is localized here as it's not directly callable by a user
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
-
-
Field Summary
-
Fields inherited from class org.teiid.query.sql.lang.Command
tempGroupIDs, TYPE_ALTER_PROC, TYPE_ALTER_TRIGGER, TYPE_ALTER_VIEW, TYPE_BATCHED_UPDATE, TYPE_CREATE, TYPE_DELETE, TYPE_DROP, TYPE_DYNAMIC, TYPE_EXPLAIN, TYPE_INSERT, TYPE_QUERY, TYPE_SOURCE_EVENT, TYPE_STORED_PROCEDURE, TYPE_TRIGGER_ACTION, TYPE_UNKNOWN, TYPE_UPDATE, TYPE_UPDATE_PROCEDURE
-
-
Constructor Summary
Constructors Constructor Description SourceEventCommand(Table t, Object[] old, Object[] newValues, String[] columnNames)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisitor(LanguageVisitor visitor)Method for accepting a visitor.booleanareResultsCachable()Whether the results are cachable.Objectclone()Implement clone to make objects cloneable.String[]getColumnNames()Object[]getNewValues()Object[]getOldValues()List<Expression>getProjectedSymbols()Get the ordered list of all elements returned by this query.TablegetTable()intgetType()Return type of command to make it easier to build switch statements by command type.StringtoString()Returns a string representation of an instance of this class.-
Methods inherited from class org.teiid.query.sql.lang.Command
addExternalGroupToContext, copyMetadataState, getActualCommand, getAllExternalGroups, getCacheHint, getCommandToken, getCorrelatedReferences, getExternalGroupContexts, getOption, getProcessorPlan, getResultSetColumns, getSourceHint, getTemporaryMetadata, getUpdateCommandSymbol, printCommandTree, printCommandTree, pushNewResolvingContext, returnsResultSet, sameOptionAndHint, setCacheHint, setCorrelatedReferences, setExternalGroupContexts, setOption, setProcessorPlan, setSourceHint, setTemporaryMetadata
-
-
-
-
Method Detail
-
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface:LanguageObjectMethod for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Parameters:
visitor- Visitor being used
-
getType
public int getType()
Description copied from class:CommandReturn type of command to make it easier to build switch statements by command type.
-
clone
public Object clone()
Description copied from interface:LanguageObjectImplement clone to make objects cloneable.- Specified by:
clonein interfaceLanguageObject- Specified by:
clonein classCommand- Returns:
- Deep clone of this object
-
getProjectedSymbols
public List<Expression> getProjectedSymbols()
Description copied from class:CommandGet the ordered list of all elements returned by this query. These elements may be ElementSymbols or ExpressionSymbols but in all cases each represents a single column.- Specified by:
getProjectedSymbolsin classCommand- Returns:
- Ordered list of SingleElementSymbol
-
areResultsCachable
public boolean areResultsCachable()
Description copied from class:CommandWhether the results are cachable.- Specified by:
areResultsCachablein classCommand- Returns:
- True if the results are cachable; false otherwise.
-
getTable
public Table getTable()
-
getOldValues
public Object[] getOldValues()
-
getNewValues
public Object[] getNewValues()
-
getColumnNames
public String[] getColumnNames()
-
-