|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TObjectName
public class TObjectName
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.
Field Summary | |
---|---|
static int |
ttobjAliasName
alias name in objectToken |
static int |
ttobjAttribute
attribute name is in partToken |
static int |
ttobjColumn
column in table, objectToken is table if specified, and partToken is column name. |
static int |
ttobjColumnAlias
column alias in objectToken. |
static int |
ttobjColumnMethod
column method like SetXY below, column method in methodToken , and colomn name in partToken . |
static int |
ttobjConstraintName
constraint name in objectToken |
static int |
ttobjCursorName
cursor name in objectToken |
static int |
ttobjDatabaseName
Database name in objectToken |
static int |
ttobjDatatype
datatype was not represented by a TObjectName object, this constant was used in source tokens that consist of TTypeName. |
static int |
ttobjFieldName
check TExpression.getFieldName() for more |
static int |
ttobjFunctionName
function name in objectToken |
static int |
ttobjIndexName
index name in objectToken |
static int |
ttobjIndexType
|
static int |
ttobjLabelName
label name in objectToken |
static int |
ttobjMaterializedView
|
static int |
ttobjMaterializedViewName
materialized view name in objectToken |
static int |
ttobjMiningModel
|
static int |
ttobjMixed
this type is used in TObjectNameList, when objects in TObjectNameList includes more than one type, objtype of that TObjectNameList was set to ttobjMixed. |
static int |
ttobjNotAObject
this is not an object, like sysdate function in oracle database |
static int |
ttobjOperator
|
static int |
ttObjOracleHint
|
static int |
ttobjPackage
package name in objectToken |
static int |
ttobjParameter
parameter name in objectToken. |
static int |
ttobjPositionalParameters
postgresql Positional Parameters, $1, $1[1], $1[1,10] parameter name is in partToken of $1,
and parameter name is in objectToken of $1.columnName,
and column name is in partToken |
static int |
ttobjProcedureName
procedure name in objectToken |
static int |
ttobjPropertyName
property name in propertyToken |
static int |
ttobjSchemaName
schema name in schemaToken |
static int |
ttobjSequence
Sequence name in objectToken |
static int |
ttobjServerName
server name in serverToken |
static int |
ttobjStringConstant
string constant in objectToken |
static int |
ttobjTable
table name in objectToken. |
static int |
ttObjTableAlias
table alias in objectToken |
static int |
ttobjTableCTE
table name in objectToken. |
static int |
ttobjTablePivot
Not used.. |
static int |
ttobjTableTemp
table name in objectToken. |
static int |
ttobjTableVar
table variable in objectToken. |
static int |
ttobjTransactionName
Transaction name in objectToken |
static int |
ttobjTrigger
Trigger name in objectToken |
static int |
ttobjTypeName
type name in objectToken |
static int |
ttobjUnknown
object type can't be determined. |
static int |
ttobjVariable
variable name in objectToken. |
static int |
ttobjViewName
view name in objectToken |
Constructor Summary | |
---|---|
TObjectName()
|
Method Summary | |
---|---|
void |
accept(TParseTreeVisitor v)
|
void |
attributesToPropertyToken(TObjectNameList attributes)
used in Oracle and Teradata SQL syntax |
TSourceToken |
getAtsign()
|
TObjectNameList |
getAttributes()
attributes in Teradata and Oracle: |
java.lang.String |
getColumnNameOnly()
|
long |
getColumnNo()
|
TSourceToken |
getColumnToken()
|
TSourceToken |
getDatabaseToken()
|
TObjectName |
getDblink()
|
TSourceToken |
getExclamationmark()
|
TIndirection |
getIndirection()
|
long |
getLineNo()
|
ESqlClause |
getLocation()
Where is this object comes from such as select list, from clause, set clause |
TSourceToken |
getMethodToken()
|
java.lang.String |
getObjectString()
|
TSourceToken |
getObjectToken()
|
int |
getObjectType()
|
java.lang.String |
getPartString()
|
TSourceToken |
getPartToken()
|
TSourceToken |
getPropertyToken()
|
TObjectNameList |
getReferencedObjects()
|
java.lang.String |
getSchemaString()
|
TSourceToken |
getSchemaToken()
|
TSourceToken |
getServerToken()
|
TSourceToken |
getSortType()
When this object is column in primary key(column,...), unique key(column,...) in sql server |
void |
init(java.lang.Object arg1)
Initialize a query tree node. |
void |
init(java.lang.Object arg1,
java.lang.Object arg2)
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
|
boolean |
isAttributeNameInObjectName(TSourceToken leftparen,
TSourceToken rightparen)
|
boolean |
isSubscripts()
|
boolean |
isTableDetermined()
this property is used when getObjectType() is ttobjColumn
and this column was linked to a table. |
void |
setAtsign(TSourceToken atsign)
|
void |
setAttributes(TObjectNameList attributes)
|
void |
setDblink(TObjectName dblink)
|
void |
setExclamationmark(TSourceToken exclamationmark)
|
void |
setIndirection(TIndirection indirection)
|
void |
setLocation(ESqlClause location)
|
void |
setObjectType(int objectType)
|
void |
setPropertyToken(TSourceToken propertyToken)
|
void |
setSortType(TSourceToken sortType)
|
void |
setTableDetermined(boolean tableDetermined)
|
void |
TObjectName()
|
Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode |
---|
addAllMyTokensToTokenList, doParse, getDummyTag, getEndToken, getGsqlparser, getNodeType, getStartToken, setDummyTag, setEndToken, setEndToken, setGsqlparser, setNodeType, setStartToken, setStartToken, setString, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ttobjNotAObject
public static final int ttobjUnknown
public static final int ttobjColumn
public static final int ttobjColumnAlias
public static final int ttobjTable
public static final int ttObjTableAlias
public static final int ttobjTableCTE
public static final int ttobjTableTemp
public static final int ttobjTablePivot
public static final int ttobjTableVar
public static final int ttobjParameter
public static final int ttobjVariable
public static final int ttobjColumnMethod
methodToken
, and colomn name in partToken
.
UPDATE Cities
SET Location.SetXY(23.5, 23.5)
public static final int ttobjProcedureName
objectToken
public static final int ttobjFunctionName
objectToken
public static final int ttobjLabelName
objectToken
public static final int ttobjIndexName
objectToken
public static final int ttobjMaterializedViewName
objectToken
public static final int ttobjCursorName
objectToken
public static final int ttobjViewName
objectToken
public static final int ttobjConstraintName
objectToken
public static final int ttobjPropertyName
propertyToken
public static final int ttobjTransactionName
objectToken
public static final int ttobjDatabaseName
objectToken
public static final int ttobjStringConstant
objectToken
public static final int ttobjTrigger
objectToken
public static final int ttobjAliasName
objectToken
public static final int ttobjAttribute
partToken
public static final int ttobjTypeName
objectToken
public static final int ttobjPackage
objectToken
public static final int ttobjSequence
objectToken
public static final int ttobjDatatype
public static final int ttobjSchemaName
schemaToken
public static final int ttobjServerName
serverToken
public static final int ttobjOperator
public static final int ttobjIndexType
public static final int ttobjMaterializedView
public static final int ttobjMiningModel
public static final int ttobjFieldName
TExpression.getFieldName()
for more
public static final int ttobjPositionalParameters
partToken
of $1,
and parameter name is in objectToken
of $1.columnName,
and column name is in partToken
public static final int ttObjOracleHint
public static final int ttobjMixed
Constructor Detail |
---|
public TObjectName()
Method Detail |
---|
public void TObjectName()
public boolean isSubscripts()
public void setIndirection(TIndirection indirection)
public TIndirection getIndirection()
public void setPropertyToken(TSourceToken propertyToken)
public TSourceToken getAtsign()
public TSourceToken getMethodToken()
public TSourceToken getPropertyToken()
public TSourceToken getServerToken()
public TSourceToken getExclamationmark()
public TObjectName getDblink()
public TSourceToken getDatabaseToken()
public void setTableDetermined(boolean tableDetermined)
public boolean isTableDetermined()
getObjectType()
is ttobjColumn
and this column was linked to a table.
select s2.s2t1a1, s3.s3t1a1 from ( select * from subselect2table1 s2t1 ) s2, ( select * from subselect3table1, subselect3table2 ) s3column s2t1a1 was linked to subselect2table1,
isTableDetermined()
returns true for this column.
isTableDetermined()
returns false for this column.
public void attributesToPropertyToken(TObjectNameList attributes)
Teradata:
column.attribute()
column.attribute().attribute()
attributes
- public void setAttributes(TObjectNameList attributes)
public TObjectNameList getAttributes()
Teradata:
select college.school().school_name()
public void setObjectType(int objectType)
public int getObjectType()
public void setAtsign(TSourceToken atsign)
public void setDblink(TObjectName dblink)
public void setLocation(ESqlClause location)
public ESqlClause getLocation()
public TSourceToken getObjectToken()
public TSourceToken getPartToken()
public TSourceToken getSchemaToken()
public java.lang.String getSchemaString()
public java.lang.String getObjectString()
public java.lang.String getPartString()
public void setExclamationmark(TSourceToken exclamationmark)
public void init(java.lang.Object arg1)
TParseTreeNode
init
in class TParseTreeNode
public void init(java.lang.Object arg1, java.lang.Object arg2)
init
in class TParseTreeNode
public void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
init
in class TParseTreeNode
public void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
init
in class TParseTreeNode
public void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5)
init
in class TParseTreeNode
public void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6)
init
in class TParseTreeNode
public long getColumnNo()
getColumnNo
in class TParseTreeNode
public long getLineNo()
getLineNo
in class TParseTreeNode
public TObjectNameList getReferencedObjects()
public java.lang.String getColumnNameOnly()
public void accept(TParseTreeVisitor v)
accept
in interface Visitable
accept
in class TParseTreeNode
public void setSortType(TSourceToken sortType)
public TSourceToken getSortType()
there maybe sort information like column asc, column desc
this token represents for ASC, DESC if specified.
public TSourceToken getColumnToken()
public boolean isAttributeNameInObjectName(TSourceToken leftparen, TSourceToken rightparen)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |