Package gudusoft.gsqlparser.nodes
Class TObjectAccess
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TObjectAccess
- All Implemented Interfaces:
Visitable,Iterator<TSourceToken>
An object access expression specifies attribute reference and method invocation.
Syntax:
objectExpr.[attribute|method()]+
objectExpr can be a qualified name or function call or expression or subquery:
-
qualified name: column
qualified name: table.column
function call: function()
subquery: (subquery)
-
qualified name: column1.method(), method() need to be moved to
attributeOrMethods
qualified name: part1.part2.method(), if part1 is a table, then part2 is a column. Otherwise, if part1 is a column, then part2 is an attribute
qualified name: part1.part2.part3.method(), if part1 is a table, then part2 is a column, part3 is an attribute. Otherwise, if part1 is a column, then part2, part3 are attributes
qualified name: part1.part2.[part3]+.method(), if part1 is a table, then part2 is a column, part3 is an attribute. Otherwise, if part1 is a column, then part2, part3 are attributes
-
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 classvoidvoidvoidsetAttributes(TObjectNameList attributes) voidsetMethod(TFunctionCall method) voidsetObjectExpr(TExpression objectExpr) Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, 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
-
TObjectAccess
public TObjectAccess()
-
-
Method Details
-
getAttributes
-
getMethod
-
getObjectExpr
-
getAttributeOrMethods
-
init
- Overrides:
initin classTParseTreeNode
-
init
- Overrides:
initin classTParseTreeNode
-
setObjectExpr
-
setMethod
-
setAttributes
-
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
-