Class TObjectName
- Namespace
- gudusoft.gsqlparser.nodes
- Assembly
- gudusoft.gsqlparser.dll
An objectname specifies a database object or a variable. The rules for forming the name of an object depend on the object type. Database object names may be made up of a single identifier or more than one identifier. Each identifier was represented by a TSourceToken.
schemaToken, databaseToken, serverToken is quite straightforward. Meanings of objectToken is depends on objectType.
public class TObjectName : TParseTreeNode, Visitable
- Inheritance
-
TObjectName
- Implements
- Inherited Members
Constructors
TObjectName()
public TObjectName()
TObjectName(EDbObjectType, TSourceToken)
public TObjectName(EDbObjectType dbOjectType, TSourceToken st)
Parameters
dbOjectTypeEDbObjectTypestTSourceToken
TObjectName(EDbObjectType, TSourceToken, TSourceToken)
public TObjectName(EDbObjectType dbOjectType, TSourceToken stPart, TSourceToken stObject)
Parameters
dbOjectTypeEDbObjectTypestPartTSourceTokenstObjectTSourceToken
TObjectName(TSourceToken, EDbObjectType)
public TObjectName(TSourceToken st, EDbObjectType dbOjectType)
Parameters
stTSourceTokendbOjectTypeEDbObjectType
TObjectName(TSourceToken, TSourceToken, EDbObjectType)
public TObjectName(TSourceToken stObject, TSourceToken stPart, EDbObjectType dbOjectType)
Parameters
stObjectTSourceTokenstPartTSourceTokendbOjectTypeEDbObjectType
Fields
searchLevel
public int searchLevel
Field Value
ttObjLibrary
public const int ttObjLibrary = 72
Field Value
ttObjOracleHint
public const int ttObjOracleHint = 70
Field Value
ttObjTableAlias
table alias in objectToken
public const int ttObjTableAlias = 4
Field Value
ttobjAliasName
alias name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjAliasName = 25
Field Value
ttobjAttribute
attribute name is in gudusoft.gsqlparser.nodes.TObjectName._partToken
public const int ttobjAttribute = 26
Field Value
ttobjColumn
column in table, objectToken is table if specified, and partToken is column name.
public const int ttobjColumn = 1
Field Value
ttobjColumnAlias
column alias in objectToken.
public const int ttobjColumnAlias = 2
Field Value
ttobjColumnMethod
column method like SetXY below, column method in gudusoft.gsqlparser.nodes.TObjectName.methodToken, and colomn name in gudusoft.gsqlparser.nodes.TObjectName._partToken.
UPDATE Cities
SET Location.SetXY(23.5, 23.5)
public const int ttobjColumnMethod = 11
Field Value
ttobjConstraintName
constraint name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjConstraintName = 19
Field Value
ttobjCursorName
cursor name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjCursorName = 17
Field Value
ttobjDatabaseName
Database name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjDatabaseName = 22
Field Value
ttobjDatatype
datatype was not represented by a TObjectName object, this constant was used in source tokens that consist of TTypeName.
public const int ttobjDatatype = 30
Field Value
ttobjFieldName
check FieldName for more
public const int ttobjFieldName = 51
Field Value
ttobjFunctionName
function name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjFunctionName = 13
Field Value
ttobjIndexName
index name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjIndexName = 15
Field Value
ttobjIndexType
public const int ttobjIndexType = 42
Field Value
ttobjLabelName
label name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjLabelName = 14
Field Value
ttobjMaterializedView
public const int ttobjMaterializedView = 44
Field Value
ttobjMaterializedViewName
materialized view name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjMaterializedViewName = 16
Field Value
ttobjMiningModel
public const int ttobjMiningModel = 46
Field Value
ttobjMixed
this type is used in TObjectNameList, when objects in TObjectNameList includes more than one type, objtype of that TObjectNameList was set to ttobjMixed.
public const int ttobjMixed = 100
Field Value
ttobjNotAObject
this is not an object, like sysdate function in oracle database
public const int ttobjNotAObject = -1
Field Value
ttobjOperator
public const int ttobjOperator = 40
Field Value
ttobjPackage
package name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjPackage = 28
Field Value
ttobjParameter
parameter name in objectToken.
public const int ttobjParameter = 9
Field Value
ttobjPositionalParameters
postgresql Positional Parameters, $1, $1[1], $1[1,10] parameter name is in gudusoft.gsqlparser.nodes.TObjectName._partToken of $1, and parameter name is in gudusoft.gsqlparser.nodes.TObjectName._objectToken of $1.columnName, and column name is in gudusoft.gsqlparser.nodes.TObjectName._partToken
public const int ttobjPositionalParameters = 61
Field Value
ttobjProcedureName
procedure name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjProcedureName = 12
Field Value
ttobjPropertyName
property name in gudusoft.gsqlparser.nodes.TObjectName.propertyToken
public const int ttobjPropertyName = 20
Field Value
ttobjSchemaName
schema name in gudusoft.gsqlparser.nodes.TObjectName._schemaToken
public const int ttobjSchemaName = 31
Field Value
ttobjSequence
Sequence name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjSequence = 29
Field Value
ttobjServerName
server name in gudusoft.gsqlparser.nodes.TObjectName.serverToken
public const int ttobjServerName = 32
Field Value
ttobjStringConstant
string constant in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjStringConstant = 23
Field Value
ttobjTable
table name in objectToken.
public const int ttobjTable = 3
Field Value
ttobjTableCTE
table name in objectToken.
public const int ttobjTableCTE = 5
Field Value
ttobjTablePivot
Not used..
public const int ttobjTablePivot = 7
Field Value
ttobjTableTemp
table name in objectToken.
public const int ttobjTableTemp = 6
Field Value
ttobjTableVar
table variable in objectToken.
public const int ttobjTableVar = 8
Field Value
ttobjTransactionName
Transaction name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjTransactionName = 21
Field Value
ttobjTrigger
Trigger name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjTrigger = 24
Field Value
ttobjTypeName
type name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjTypeName = 27
Field Value
ttobjUnknown
object type can't be determined.
public const int ttobjUnknown = 0
Field Value
ttobjVariable
variable name in objectToken.
public const int ttobjVariable = 10
Field Value
ttobjViewName
view name in gudusoft.gsqlparser.nodes.TObjectName._objectToken
public const int ttobjViewName = 18
Field Value
Properties
Atsign
public virtual TSourceToken Atsign { get; set; }
Property Value
Attributes
public virtual TObjectNameList Attributes { get; set; }
Property Value
ColumnNameOnly
public virtual string ColumnNameOnly { get; }
Property Value
ColumnNo
public override long ColumnNo { get; }
Property Value
ColumnToken
public virtual TSourceToken ColumnToken { get; }
Property Value
- TSourceToken
source token that represents column only when getObjectType() = ttobjColumn, otherwise, null will be returned.
CommentString
public virtual TSourceToken CommentString { get; set; }
Property Value
DatabaseString
public virtual string DatabaseString { get; }
Property Value
DatabaseToken
public virtual TSourceToken DatabaseToken { get; }
Property Value
DbObjectType
public virtual EDbObjectType DbObjectType { get; set; }
Property Value
Dblink
Oralce: scott.emp@remoreserver
informix: hr_db@remoteoffice:hrmanager.employees
public virtual TObjectName Dblink { get; set; }
Property Value
- TObjectName
dblink in Oracle, and it aslo menas database server in informix
Exclamationmark
public virtual TSourceToken Exclamationmark { get; set; }
Property Value
Indirection
public virtual TIndirection Indirection { get; set; }
Property Value
LineNo
public override long LineNo { get; }
Property Value
Location
public virtual ESqlClause Location { get; set; }
Property Value
MethodToken
public virtual TSourceToken MethodToken { get; }
Property Value
ObjectString
public virtual string ObjectString { get; }
Property Value
ObjectToken
public virtual TSourceToken ObjectToken { get; set; }
Property Value
ObjectType
public virtual int ObjectType { get; set; }
Property Value
PartString
public virtual string PartString { get; }
Property Value
PartToken
public virtual TSourceToken PartToken { get; set; }
Property Value
Prefixed
public virtual bool Prefixed { get; }
Property Value
PropertyToken
public virtual TSourceToken PropertyToken { get; set; }
Property Value
QuoteType
public virtual EQuoteType QuoteType { get; set; }
Property Value
ReferencedObjects
public virtual TObjectNameList ReferencedObjects { get; }
Property Value
SchemaString
public virtual string SchemaString { get; }
Property Value
SchemaToken
public virtual TSourceToken SchemaToken { get; set; }
Property Value
ServerString
public virtual string ServerString { get; }
Property Value
ServerToken
public virtual TSourceToken ServerToken { get; }
Property Value
SortType
public virtual TSourceToken SortType { get; set; }
Property Value
SourceColumn
public virtual TResultColumn SourceColumn { get; set; }
Property Value
SourceTable
public virtual TTable SourceTable { get; set; }
Property Value
Subscripts
public virtual bool Subscripts { get; }
Property Value
TableDetermined
public virtual bool TableDetermined { get; set; }
Property Value
TableString
public virtual string TableString { get; }
Property Value
TableToken
public virtual TSourceToken TableToken { get; }
Property Value
linkedColumnDefinition
public TColumnDefinition linkedColumnDefinition { get; set; }
Property Value
Methods
TObjectName_Renamed()
public virtual void TObjectName_Renamed()
ToString()
String representation of parse tree node including sub parse tree node. This string was generated by collecting text from the start token of this node to the end token of this node. If this node was modified later, then use toScript() to return string representation instead.
public override string ToString()
Returns
- string
string representation of parse tree node including sub parse tree node.
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
appendObjectName(TObjectName)
public virtual void appendObjectName(TObjectName objectName)
Parameters
objectNameTObjectName
attributesToPropertyToken(TObjectNameList)
used in Oracle and teradata SQL syntax
teradata:
column.attribute()
column.attribute().attribute()
public virtual void attributesToPropertyToken(TObjectNameList attributes)
Parameters
attributesTObjectNameList
coordinate()
public string coordinate()
Returns
init(object)
Initialize a query tree node.
public override void init(object arg1)
Parameters
arg1object
init(object, object)
public override void init(object arg1, object arg2)
Parameters
init(object, object, object)
public override void init(object arg1, object arg2, object arg3)
Parameters
init(object, object, object, object)
public override void init(object arg1, object arg2, object arg3, object arg4)
Parameters
init(object, object, object, object, object)
public override void init(object arg1, object arg2, object arg3, object arg4, object arg5)
Parameters
init(object, object, object, object, object, object)
public override void init(object arg1, object arg2, object arg3, object arg4, object arg5, object arg6)
Parameters
isAttributeNameInObjectName(TSourceToken, TSourceToken)
public virtual bool isAttributeNameInObjectName(TSourceToken leftparen, TSourceToken rightparen)
Parameters
leftparenTSourceTokenrightparenTSourceToken
Returns
isPrefixedThisTable(TTable)
public virtual bool isPrefixedThisTable(TTable pTable)
Parameters
pTableTTable
Returns
isValidColumnName(EDbVendor)
public virtual bool isValidColumnName(EDbVendor pDBVendor)
Parameters
pDBVendorEDbVendor
Returns
mergeObjectName(TObjectName)
public virtual void mergeObjectName(TObjectName objectName)
Parameters
objectNameTObjectName
mergeObjectName(TObjectName, TObjectName)
public virtual void mergeObjectName(TObjectName objectName, TObjectName objectName2)
Parameters
objectNameTObjectNameobjectName2TObjectName
setIndirection(TIndirection)
public void setIndirection(TIndirection i)
Parameters
setObjectType(int)
public void setObjectType(int i)
Parameters
iint