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
_cycle
private DataTypeDescriptor
_dataType
private java.lang.Long
_initialValue
private java.lang.Long
_maxValue
private java.lang.Long
_minValue
private TableName
_sequenceName
private java.lang.Long
_stepValue
static int
SEQUENCE_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) void
acceptChildren(Visitor v)
Accept a visitor on all child nodes.void
bindStatement()
Bind this CreateSequenceNode.ConstantAction
makeConstantAction()
Create the Constant information that will drive the guts of Execution.java.lang.String
statementToString()
java.lang.String
toString()
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:
toString
in classDDLStatementNode
- Returns:
- This object as a String
-
bindStatement
public void bindStatement() throws StandardException
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:
bindStatement
in classStatementNode
- Throws:
StandardException
- Thrown on error
-
statementToString
public java.lang.String statementToString()
- Specified by:
statementToString
in classStatementNode
-
makeConstantAction
public ConstantAction makeConstantAction()
Create the Constant information that will drive the guts of Execution.- Overrides:
makeConstantAction
in classQueryTreeNode
- Throws:
StandardException
- Thrown on failure
-
acceptChildren
void acceptChildren(Visitor v) throws StandardException
Description copied from class:QueryTreeNode
Accept 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:
acceptChildren
in classDDLStatementNode
- Parameters:
v
- the visitor- Throws:
StandardException
- on errors raised by the visitor
-
-