Class CreateSequenceNode
java.lang.Object
org.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.StatementNode
org.apache.derby.impl.sql.compile.DDLStatementNode
org.apache.derby.impl.sql.compile.CreateSequenceNode
- All Implemented Interfaces:
Visitable
A CreateSequenceNode is the root of a QueryTree that
represents a CREATE SEQUENCE statement.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate DataTypeDescriptorprivate Longprivate Longprivate Longprivate TableNameprivate Longstatic final intFields inherited from class DDLStatementNode
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICSFields inherited from class StatementNode
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATIONFields inherited from class QueryTreeNode
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_CYCLE, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX -
Constructor Summary
ConstructorsConstructorDescriptionCreateSequenceNode(TableName sequenceName, DataTypeDescriptor dataType, Long initialValue, Long stepValue, Long maxValue, Long minValue, boolean cycle, ContextManager cm) Constructor for a CreateSequenceNode -
Method Summary
Modifier and TypeMethodDescription(package private) voidAccept a visitor on all child nodes.voidBind this CreateSequenceNode.Create the Constant information that will drive the guts of Execution.toString()Convert this object to a String.Methods inherited from class DDLStatementNode
activationKind, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, initAndCheck, isAtomic, makeFromListMethods inherited from class StatementNode
executeSchemaName, executeStatementName, generate, getCursorInfo, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsForMethods inherited from class QueryTreeNode
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, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, treePrint, treePrint, verifyClassExist
-
Field Details
-
_sequenceName
-
_dataType
-
_initialValue
-
_stepValue
-
_maxValue
-
_minValue
-
_cycle
private boolean _cycle -
SEQUENCE_ELEMENT_COUNT
public static final int SEQUENCE_ELEMENT_COUNT- See Also:
-
-
Constructor Details
-
CreateSequenceNode
CreateSequenceNode(TableName sequenceName, DataTypeDescriptor dataType, Long initialValue, Long stepValue, Long maxValue, Long minValue, boolean cycle, ContextManager cm) throws StandardException Constructor for a CreateSequenceNode- Parameters:
sequenceName- The name of the new sequencedataType- Exact numeric type of the new sequenceinitialValue- Starting valuestepValue- Increment amountmaxValue- Largest value returned by the sequence generatorminValue- Smallest value returned by the sequence generatorcycle- True if the generator should wrap around, false otherwisecm- Context manager- Throws:
StandardException- on error
-
-
Method Details
-
toString
Convert this object to a String. See comments in QueryTreeNode.java for how this should be done for tree printing.- Overrides:
toStringin classDDLStatementNode- Returns:
- This object as a String
-
bindStatement
Bind this CreateSequenceNode. The main objectives of this method are to resolve the schema name, determine privilege checks, and vet the variables in the CREATE SEQUENCE statement.- Overrides:
bindStatementin classStatementNode- Throws:
StandardException- Thrown on error
-
statementToString
- Specified by:
statementToStringin classStatementNode
-
makeConstantAction
Create the Constant information that will drive the guts of Execution.- Overrides:
makeConstantActionin classQueryTreeNode- Throws:
StandardException- Thrown on failure
-
acceptChildren
Description copied from class:QueryTreeNodeAccept a visitor on all child nodes. All sub-classes that add fields that should be visited, should override this method and callaccept(v)on all visitable fields, as well assuper.acceptChildren(v)to make sure all visitable fields defined by the super-class are accepted too.- Overrides:
acceptChildrenin classDDLStatementNode- Parameters:
v- the visitor- Throws:
StandardException- on errors raised by the visitor
-