public class TColumnDefinition extends TParseTreeNode implements Cloneable
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken
Constructor and Description |
---|
TColumnDefinition() |
TColumnDefinition(TObjectName columnName) |
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, toString2
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEachRemaining
public TColumnDefinition()
public TColumnDefinition(TObjectName columnName)
public void setColumnGeneratedClause(TColumnGeneratedClause columnGeneratedClause)
public TColumnGeneratedClause getColumnGeneratedClause()
public TColumnDefinition clone()
public void setDataDefinitions(ArrayList<TDataDefinition> dataDefinitions)
public ArrayList<TDataDefinition> getDataDefinitions()
public void setAsJson(boolean asJson)
public boolean isAsJson()
public void setColumnPath(TSourceToken columnPath)
public String getColumnPath()
public void setIdentityClause(TIdentityClause identityClause)
public TIdentityClause getIdentityClause()
public void setXmlTableColumnPath(TSourceToken xmlTableColumnPath)
public TSourceToken getXmlTableColumnPath()
public TColumnAttributes getColumnAttributes()
public void setColumnAttributes(TColumnAttributes pcolumnAttributes)
public TObjectName getComment()
public void setComment(TObjectName comment)
public void setCommentByCreateTableOption(TCreateTableOption comment)
public void init(Object arg1)
TParseTreeNode
init
in class TParseTreeNode
arg1
- first argumentpublic void init(Object arg1, Object arg2)
init
in class TParseTreeNode
public void init(Object arg1, Object arg2, Object arg3)
init
in class TParseTreeNode
public TObjectName getColumnName()
public void setColumnName(TObjectName columnName)
public void setColumnReferences(TObjectNameList columnReferences)
public void setDatatype(TTypeName datatype)
public void setConstraints(TConstraintList constraints)
public void setRowGuidCol(boolean isRowGuidCol)
public void setSeed(TExpression seed)
public void setIncrement(TExpression increment)
public void setIdentity(boolean isIdentity)
public TTypeName getDatatype()
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.
public void addNewConstraint(TConstraint pConstraint)
public TConstraintList getConstraints()
public void setDefaultExpression(TExpression defaultExpression)
public TExpression getDefaultExpression()
public void setNull(boolean aNull)
public boolean isNull()
public boolean isRowGuidCol()
public void accept(TParseTreeVisitor v)
TParseTreeNode
accept
in interface Visitable
accept
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void setEncoding(String encoding)
public String getEncoding()
public void setCollationName(String collationName)
public String getCollationName()
public TExpression getIncrement()
public TExpression getSeed()
public boolean isIdentity()
public void setComputedColumnExpression(TExpression computedColumnExpression)
public TExpression getComputedColumnExpression()
public void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNode
doParse
in class TParseTreeNode
psql
- SQL statement this node belongs toplocation
- SQL clause this node belongs topublic void setNestedTableColumn(boolean isNestedTableColumn)
public void setColumnPath(String columnPath)
public void setNestedTableColumnPath(TConstant nestedTableColumnPath)
public void setNestedTableColumns(TColumnDefinitionList nestedTableColumns)
public boolean isNestedTableColumn()
public String getNestedTableColumnPath()
public TColumnDefinitionList getNestedTableColumns()