Package gudusoft.gsqlparser.nodes
Class TTriggeringClause
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TTriggeringClause
- All Implemented Interfaces:
Visitable,Iterator<TSourceToken>
- Direct Known Subclasses:
TCompoundDmlTriggerClause,TNonDmlTriggerClause,TSimpleDmlTriggerClause
Trigger clause including:
action time: before, after, instead of
event type: insert, delete, update, ddl event, database event,
TDmlEventClause
referencing clause: old, new ,parent
There are 3 types of triggering clause: simple dml, compound dml, non-dml.
subclass of this class is:
TSimpleDmlTriggerClause, TCompoundDmlTriggerClause, TNonDmlTriggerClause-
Field Summary
Fields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classvoiddoParse(TCustomSqlStatement psql, ESqlClause plocation) Analyze the sub-nodes inside this node.Indicates when triggered SQL statements perform in relation to the triggering event.Deprecated.intDeprecated.As of v2.0.1.0, replaced bygetActionTime()When or how this trigger was fired.voidInitialize a query tree node.voidvoidsetActionTime(ETriggerActionTime actionTime) voidsetActionTimeByDummy(TDummy dummy) voidsetDmlEventClause(TDmlEventClause dmlEventClause) Deprecated.As of v2.0.1.0, replaced bysetEventClause(TTriggerEventClause)voidsetEventClause(TTriggerEventClause eventClause) voidsetFireMode(int fireMode) Deprecated.As of v2.0.1.0, replaced bygetEventClause()voidsetReferencingClause(TTriggerReferencingClause referencingClause) Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TTriggeringClause
public TTriggeringClause()
-
-
Method Details
-
setReferencingClause
-
getReferencingClause
-
setEventClause
-
getEventClause
-
setActionTime
-
setActionTimeByDummy
-
getActionTime
Indicates when triggered SQL statements perform in relation to the triggering event.- Returns:
- after, before or instead of
-
init
Description copied from class:TParseTreeNodeInitialize a query tree node. Used internally- Overrides:
initin classTParseTreeNode- Parameters:
arg1- first argument
-
init
- Overrides:
initin classTParseTreeNode
-
doParse
Description copied from class:TParseTreeNodeAnalyze the sub-nodes inside this node. Such as build the relationship between table and column.- Overrides:
doParsein classTParseTreeNode- Parameters:
psql- SQL statement this node belongs toplocation- SQL clause this node belongs to
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
getDmlEventClause
Deprecated.As of v2.0.1.0, replaced bygetEventClause()The DML_event_clause lets you specify one of three DML statements that can cause the trigger to fire.- Returns:
-
getFireMode
Deprecated.As of v2.0.1.0, replaced bygetActionTime()When or how this trigger was fired. -
setDmlEventClause
Deprecated.As of v2.0.1.0, replaced bysetEventClause(TTriggerEventClause)- Parameters:
dmlEventClause-
-
setFireMode
Deprecated.As of v2.0.1.0, replaced bygetEventClause()- Parameters:
fireMode-
-
getEventClause()The DML_event_clause lets you specify one of three DML statements that can cause the trigger to fire.