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
class CreateSequenceNode extends DDLStatementNode
A CreateSequenceNode is the root of a QueryTree that represents a CREATE SEQUENCE statement.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_cycleprivate DataTypeDescriptor_dataTypeprivate java.lang.Long_initialValueprivate java.lang.Long_maxValueprivate java.lang.Long_minValueprivate TableName_sequenceNameprivate java.lang.Long_stepValuestatic intSEQUENCE_ELEMENT_COUNT-
Fields inherited from class org.apache.derby.impl.sql.compile.DDLStatementNode
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICS
-
Fields inherited from class org.apache.derby.impl.sql.compile.StatementNode
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATION
-
Fields inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_CYCLE, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
-
-
Constructor Summary
Constructors Constructor Description CreateSequenceNode(TableName sequenceName, DataTypeDescriptor dataType, java.lang.Long initialValue, java.lang.Long stepValue, java.lang.Long maxValue, java.lang.Long minValue, boolean cycle, ContextManager cm)Constructor for a CreateSequenceNode
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidacceptChildren(Visitor v)Accept a visitor on all child nodes.voidbindStatement()Bind this CreateSequenceNode.ConstantActionmakeConstantAction()Create the Constant information that will drive the guts of Execution.java.lang.StringstatementToString()java.lang.StringtoString()Convert this object to a String.-
Methods inherited from class org.apache.derby.impl.sql.compile.DDLStatementNode
activationKind, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, initAndCheck, isAtomic, makeFromList
-
Methods inherited from class org.apache.derby.impl.sql.compile.StatementNode
executeSchemaName, executeStatementName, generate, getCursorInfo, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsFor
-
Methods inherited from class org.apache.derby.impl.sql.compile.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 Detail
-
_sequenceName
private TableName _sequenceName
-
_dataType
private DataTypeDescriptor _dataType
-
_initialValue
private java.lang.Long _initialValue
-
_stepValue
private java.lang.Long _stepValue
-
_maxValue
private java.lang.Long _maxValue
-
_minValue
private java.lang.Long _minValue
-
_cycle
private boolean _cycle
-
SEQUENCE_ELEMENT_COUNT
public static final int SEQUENCE_ELEMENT_COUNT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CreateSequenceNode
CreateSequenceNode(TableName sequenceName, DataTypeDescriptor dataType, java.lang.Long initialValue, java.lang.Long stepValue, java.lang.Long maxValue, java.lang.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 Detail
-
toString
public java.lang.String 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
public void bindStatement() throws StandardExceptionBind 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
public java.lang.String statementToString()
- Specified by:
statementToStringin classStatementNode
-
makeConstantAction
public ConstantAction makeConstantAction()
Create the Constant information that will drive the guts of Execution.- Overrides:
makeConstantActionin classQueryTreeNode- Throws:
StandardException- Thrown on failure
-
acceptChildren
void acceptChildren(Visitor v) throws StandardException
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
-
-