Class TObjectAccess

Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TObjectAccess
All Implemented Interfaces:
Visitable, Iterator<TSourceToken>

public class TObjectAccess extends TParseTreeNode
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)
If the objectExpr is in the following format, then it the raw format from the parser and need to be converted to the format which is syntax compliant. (TODO: need to provide the conversion method)
    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