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.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSequenceStructure(String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, Class<?> numberType) SequenceStructure(String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, String options, 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[]Deprecated.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.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(String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, Class<?> numberType) -
SequenceStructure
public SequenceStructure(String contributor, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, String options, 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
Deprecated.- 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
-