Package org.hibernate.id.enhanced
Class SequenceStructure
java.lang.Object
org.hibernate.id.enhanced.SequenceStructure
- All Implemented Interfaces:
ExportableProducer,DatabaseStructure
- Direct Known Subclasses:
OrderedSequenceStructure
Describes a sequence.
- Author:
- Steve Ebersole
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSequenceStructure(JdbcEnvironment jdbcEnvironment, String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, Class numberType) -
Method Summary
Modifier and TypeMethodDescriptionA callback to be able to get the next value from the underlying structure as needed.protected voidbuildSequence(Database database) voidConfigures this structure with the given arguments.String[]intThe configured increment sizeintThe configured initial valueThe physical name of the database structure (table or sequence).protected QualifiedNameprotected final intintHow many times has this structure been accessed through this reference?voidinitialize(SqlStringGenerationContext context) Initializes this structure, in particular pre-generates SQL as necessary.booleanIs the structure physically a sequence?voidregisterExportables(Database database) Register database objects involved in this structure, e.g. sequences, tables, etc.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.id.enhanced.DatabaseStructure
prepare
-
Field Details
-
physicalSequenceName
-
-
Constructor Details
-
SequenceStructure
public SequenceStructure(JdbcEnvironment jdbcEnvironment, String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, Class numberType)
-
-
Method Details
-
getPhysicalName
Description copied from interface:DatabaseStructureThe physical name of the database structure (table or sequence).Only available after
DatabaseStructure.registerExportables(Database)has been called.- Specified by:
getPhysicalNamein interfaceDatabaseStructure- Returns:
- The structure name.
-
getIncrementSize
public int getIncrementSize()Description copied from interface:DatabaseStructureThe configured increment size- Specified by:
getIncrementSizein interfaceDatabaseStructure- Returns:
- The configured increment size
-
getTimesAccessed
public int getTimesAccessed()Description copied from interface:DatabaseStructureHow many times has this structure been accessed through this reference?- Specified by:
getTimesAccessedin interfaceDatabaseStructure- Returns:
- The number of accesses.
-
getInitialValue
public int getInitialValue()Description copied from interface:DatabaseStructureThe configured initial value- Specified by:
getInitialValuein interfaceDatabaseStructure- Returns:
- The configured initial value
-
getAllSqlForTests
- Specified by:
getAllSqlForTestsin interfaceDatabaseStructure
-
configure
Description copied from interface:DatabaseStructureConfigures this structure with the given arguments.Called just after instantiation, before
DatabaseStructure.initialize(SqlStringGenerationContext)- Specified by:
configurein interfaceDatabaseStructure- Parameters:
optimizer- The optimizer being applied to the generator.
-
registerExportables
Description copied from interface:DatabaseStructureRegister database objects involved in this structure, e.g. sequences, tables, etc.This method is called just once, after
DatabaseStructure.configure(Optimizer), but beforeDatabaseStructure.initialize(SqlStringGenerationContext).- Specified by:
registerExportablesin interfaceDatabaseStructure- Specified by:
registerExportablesin interfaceExportableProducer- Parameters:
database- The database instance
-
initialize
Description copied from interface:DatabaseStructureInitializes this structure, in particular pre-generates SQL as necessary.This method is called just once, after
DatabaseStructure.registerExportables(Database), before first use.- Specified by:
initializein interfaceDatabaseStructure- Parameters:
context- A context to help generate SQL strings
-
isPhysicalSequence
public boolean isPhysicalSequence()Description copied from interface:DatabaseStructureIs the structure physically a sequence?- Specified by:
isPhysicalSequencein interfaceDatabaseStructure- Returns:
trueif the actual database structure is a sequence;falseotherwise.
-
getSourceIncrementSize
protected final int getSourceIncrementSize() -
getQualifiedName
-
buildSequence
-