Package gudusoft.gsqlparser.nodes
Class TColumnDefinition
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TColumnDefinition
- All Implemented Interfaces:
Visitable,Cloneable,Iterator<TSourceToken>
Define the characteristics of the column.
-
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 classvoidaddNewConstraint(TConstraint pConstraint) clone()voiddoParse(TCustomSqlStatement psql, ESqlClause plocation) Analyze the sub-nodes inside this node.When create table by using a subquery, then you can omit column and datatype unless you are creating an index-organized table.The DEFAULT clause lets you specify a value to be assigned to the column if a subsequent INSERT statement omits a value for the column.getSeed()Oracle, path of xml table columnvoidInitialize a query tree node.voidvoidbooleanisAsJson()booleanbooleanbooleanisNull()booleanvoidsetAsJson(boolean asJson) voidsetCollationName(String collationName) voidsetColumnAttributes(TColumnAttributes pcolumnAttributes) voidsetColumnGeneratedClause(TColumnGeneratedClause columnGeneratedClause) voidsetColumnName(TObjectName columnName) voidsetColumnPath(TSourceToken columnPath) voidsetColumnPath(String columnPath) voidsetColumnReferences(TObjectNameList columnReferences) voidsetComment(TObjectName comment) voidvoidsetComputedColumnExpression(TExpression computedColumnExpression) voidsetConstraints(TConstraintList constraints) voidsetDataDefinitions(ArrayList<TDataDefinition> dataDefinitions) voidsetDatatype(TTypeName datatype) voidsetDefaultExpression(TExpression defaultExpression) voidsetEncoding(String encoding) voidsetIdentity(boolean isIdentity) voidsetIdentityClause(TIdentityClause identityClause) voidsetIncrement(TExpression increment) voidsetNestedTableColumn(boolean isNestedTableColumn) voidsetNestedTableColumnPath(TConstant nestedTableColumnPath) voidsetNestedTableColumns(TColumnDefinitionList nestedTableColumns) voidsetNull(boolean aNull) voidsetRowGuidCol(boolean isRowGuidCol) voidsetSeed(TExpression seed) voidsetXmlTableColumnPath(TSourceToken xmlTableColumnPath) 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, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TColumnDefinition
public TColumnDefinition() -
TColumnDefinition
-
-
Method Details
-
setColumnGeneratedClause
-
getColumnGeneratedClause
-
clone
-
setDataDefinitions
-
getDataDefinitions
-
setAsJson
-
isAsJson
-
setColumnPath
-
getColumnPath
-
setIdentityClause
-
getIdentityClause
-
setXmlTableColumnPath
-
getXmlTableColumnPath
Oracle, path of xml table column- Returns:
- Oracle, path of xml table column
-
getColumnAttributes
-
setColumnAttributes
-
getComment
-
setComment
-
setCommentByCreateTableOption
-
init
Description copied from class:TParseTreeNodeInitialize a query tree node. Used internally- Overrides:
initin classTParseTreeNode- Parameters:
arg1- first argument
-
init
- Overrides:
initin classTParseTreeNode
-
init
- Overrides:
initin classTParseTreeNode
-
getColumnName
- Returns:
- the name of a column of the table.
-
setColumnName
-
setColumnReferences
-
setDatatype
-
setConstraints
-
setRowGuidCol
-
setSeed
-
setIncrement
-
setIdentity
-
getDatatype
When create table by using a subquery, then you can omit column and datatype unless you are creating an index-organized table.If you specify AS subquery when creating an index-organized table, then you must specify column, and you must omit datatype.
So datetype can be null.
- Returns:
- the datatype of a column.
-
addNewConstraint
-
getConstraints
- Returns:
- constraint list of this column if any.
-
setDefaultExpression
-
getDefaultExpression
The DEFAULT clause lets you specify a value to be assigned to the column if a subsequent INSERT statement omits a value for the column.- Returns:
- The DEFAULT expression can include any SQL function as long as the function does not return a literal argument, a column reference, or a nested function invocation.
-
setNull
-
isNull
-
isRowGuidCol
- Returns:
- SQL Server ROWGUIDCOL
-
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
-
setEncoding
-
getEncoding
-
setCollationName
-
getCollationName
-
getIncrement
-
getSeed
-
isIdentity
- Returns:
- is identity column of sql server.
-
setComputedColumnExpression
-
getComputedColumnExpression
- Returns:
- computed_column_expression of sql server.
-
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
-
setNestedTableColumn
-
setColumnPath
-
setNestedTableColumnPath
-
setNestedTableColumns
-
isNestedTableColumn
-
getNestedTableColumnPath
-
getNestedTableColumns
-