class CreateIndexNode extends DDLStatementNode
Modifier and Type | Field and Description |
---|---|
private int[] |
boundColumnIDs |
private java.util.List<java.lang.String> |
columnNameList |
private java.lang.String[] |
columnNames |
private TableName |
indexName |
private java.lang.String |
indexType |
private boolean[] |
isAscending |
private java.util.Properties |
properties |
private TableName |
tableName |
private TableDescriptor |
td |
private boolean |
unique |
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICS
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATION
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_CYCLE, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
Constructor and Description |
---|
CreateIndexNode(boolean unique,
java.lang.String indexType,
TableName indexName,
TableName tableName,
java.util.List<java.lang.String> columnNameList,
java.util.Properties properties,
ContextManager cm)
Constructor for a CreateIndexNode
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
acceptChildren(Visitor v)
Accept a visitor on all child nodes.
|
void |
bindStatement()
Bind this CreateIndexNode.
|
ConstantAction |
makeConstantAction()
Create the Constant information that will drive the guts of Execution.
|
boolean |
referencesSessionSchema()
Return true if the node references SESSION schema tables (temporary or permanent)
|
(package private) java.lang.String |
statementToString() |
java.lang.String |
toString()
Convert this object to a String.
|
private void |
verifyAndGetUniqueNames()
Check the uniqueness of the column names within the derived column list.
|
activationKind, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, initAndCheck, isAtomic, makeFromList
executeSchemaName, executeStatementName, generate, getCursorInfo, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsFor
accept, addTag, addUDTUsagePriv, addUDTUsagePriv, bindOffsetFetch, bindRowMultiSet, bindUserCatalogType, bindUserType, checkReliability, checkReliability, convertDefaultNode, copyTagsFrom, createTypeDependency, debugFlush, debugPrint, disablePrivilegeCollection, formatNodeString, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContext, getContextManager, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getLongProperty, getNullNode, getOffsetOrderedNodes, getOptimizerFactory, getOptimizerTracer, getParameterTypes, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, getUDTDesc, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeTableName, makeTableName, nodeHeader, optimizerTracingIsOn, orReliability, parseSearchCondition, parseStatement, printLabel, printSubNodes, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, treePrint, treePrint, verifyClassExist
private boolean unique
private java.util.Properties properties
private java.lang.String indexType
private TableName indexName
private TableName tableName
private java.util.List<java.lang.String> columnNameList
private java.lang.String[] columnNames
private boolean[] isAscending
private int[] boundColumnIDs
private TableDescriptor td
CreateIndexNode(boolean unique, java.lang.String indexType, TableName indexName, TableName tableName, java.util.List<java.lang.String> columnNameList, java.util.Properties properties, ContextManager cm) throws StandardException
unique
- True means it's a unique indexindexType
- The type of indexindexName
- The name of the indextableName
- The name of the table the index will be oncolumnNameList
- A list of column names, in the order they
appear in the index.properties
- The optional properties list associated with the index.cm
- Context managerStandardException
- Thrown on errorpublic java.lang.String toString()
toString
in class DDLStatementNode
java.lang.String statementToString()
statementToString
in class StatementNode
public void bindStatement() throws StandardException
bindStatement
in class StatementNode
StandardException
- Thrown on errorpublic boolean referencesSessionSchema() throws StandardException
referencesSessionSchema
in class QueryTreeNode
StandardException
- Thrown on errorpublic ConstantAction makeConstantAction() throws StandardException
makeConstantAction
in class QueryTreeNode
StandardException
- Thrown on failureprivate void verifyAndGetUniqueNames() throws StandardException
StandardException
- Thrown if column list contains a
duplicate name.void acceptChildren(Visitor v) throws StandardException
QueryTreeNode
accept(v)
on all visitable fields, as well as
super.acceptChildren(v)
to make sure all visitable fields
defined by the super-class are accepted too.acceptChildren
in class DDLStatementNode
v
- the visitorStandardException
- on errors raised by the visitorApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.