public class SequenceStructure extends Object implements DatabaseStructure
Modifier and Type | Field and Description |
---|---|
protected String |
sequenceName |
Constructor and Description |
---|
SequenceStructure(JdbcEnvironment jdbcEnvironment,
QualifiedName qualifiedSequenceName,
int initialValue,
int incrementSize,
Class numberType) |
Modifier and Type | Method and Description |
---|---|
AccessCallback |
buildCallback(SharedSessionContractImplementor session)
A callback to be able to get the next value from the underlying
structure as needed.
|
protected void |
buildSequence(Database database) |
int |
getIncrementSize()
The configured increment size
|
int |
getInitialValue()
The configured initial value
|
String |
getName()
The name of the database structure (table or sequence).
|
protected QualifiedName |
getQualifiedName() |
protected int |
getSourceIncrementSize() |
int |
getTimesAccessed()
How many times has this structure been accessed through this reference?
|
boolean |
isPhysicalSequence()
Is the structure physically a sequence?
|
void |
prepare(Optimizer optimizer)
Prepare this structure for use.
|
void |
registerExportables(Database database)
Register the contained exportable things to the
Database |
String[] |
sqlCreateStrings(Dialect dialect)
Commands needed to create the underlying structures.
|
String[] |
sqlDropStrings(Dialect dialect)
Commands needed to drop the underlying structures.
|
protected String sequenceName
public SequenceStructure(JdbcEnvironment jdbcEnvironment, QualifiedName qualifiedSequenceName, int initialValue, int incrementSize, Class numberType)
public String getName()
DatabaseStructure
getName
in interface DatabaseStructure
public int getIncrementSize()
DatabaseStructure
getIncrementSize
in interface DatabaseStructure
public int getTimesAccessed()
DatabaseStructure
getTimesAccessed
in interface DatabaseStructure
public int getInitialValue()
DatabaseStructure
getInitialValue
in interface DatabaseStructure
public AccessCallback buildCallback(SharedSessionContractImplementor session)
DatabaseStructure
buildCallback
in interface DatabaseStructure
session
- The session.public void prepare(Optimizer optimizer)
DatabaseStructure
prepare
in interface DatabaseStructure
optimizer
- The optimizer being applied to the generator.public void registerExportables(Database database)
ExportableProducer
Database
registerExportables
in interface ExportableProducer
database
- The database instancepublic String[] sqlCreateStrings(Dialect dialect) throws HibernateException
DatabaseStructure
sqlCreateStrings
in interface DatabaseStructure
dialect
- The database dialect being used.HibernateException
public String[] sqlDropStrings(Dialect dialect) throws HibernateException
DatabaseStructure
sqlDropStrings
in interface DatabaseStructure
dialect
- The database dialect being used.HibernateException
public boolean isPhysicalSequence()
DatabaseStructure
isPhysicalSequence
in interface DatabaseStructure
true
if the actual database structure is a sequence; false
otherwise.protected final int getSourceIncrementSize()
protected QualifiedName getQualifiedName()
protected void buildSequence(Database database)
Copyright © 2019 JBoss by Red Hat. All rights reserved.