org.hibernate.id.enhanced
Class SequenceStructure

java.lang.Object
  extended by org.hibernate.id.enhanced.SequenceStructure
All Implemented Interfaces:
DatabaseStructure

public class SequenceStructure
extends Object
implements DatabaseStructure

Describes a sequence.

Author:
Steve Ebersole

Constructor Summary
SequenceStructure(Dialect dialect, String sequenceName, int initialValue, int incrementSize)
           
 
Method Summary
 AccessCallback buildCallback(SessionImplementor session)
          A callback to be able to get the next value from the underlying structure as needed.
 int getIncrementSize()
          The configured increment size
 String getName()
          The name of the database structure (table or sequence).
 int getTimesAccessed()
          How many times has this structure been accessed through this reference?
 void prepare(Optimizer optimizer)
          Prepare this structure for use.
 String[] sqlCreateStrings(Dialect dialect)
          Commands needed to create the underlying structures.
 String[] sqlDropStrings(Dialect dialect)
          Commands needed to drop the underlying structures.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceStructure

public SequenceStructure(Dialect dialect,
                         String sequenceName,
                         int initialValue,
                         int incrementSize)
Method Detail

getName

public String getName()
Description copied from interface: DatabaseStructure
The name of the database structure (table or sequence).

Specified by:
getName in interface DatabaseStructure
Returns:
The structure name.

getIncrementSize

public int getIncrementSize()
Description copied from interface: DatabaseStructure
The configured increment size

Specified by:
getIncrementSize in interface DatabaseStructure
Returns:
The configured increment size

getTimesAccessed

public int getTimesAccessed()
Description copied from interface: DatabaseStructure
How many times has this structure been accessed through this reference?

Specified by:
getTimesAccessed in interface DatabaseStructure
Returns:
The number of accesses.

buildCallback

public AccessCallback buildCallback(SessionImplementor session)
Description copied from interface: DatabaseStructure
A callback to be able to get the next value from the underlying structure as needed.

Specified by:
buildCallback in interface DatabaseStructure
Parameters:
session - The session.
Returns:
The next value.

prepare

public void prepare(Optimizer optimizer)
Description copied from interface: DatabaseStructure
Prepare this structure for use. Called sometime after instantiation, but before first use.

Specified by:
prepare in interface DatabaseStructure
Parameters:
optimizer - The optimizer being applied to the generator.

sqlCreateStrings

public String[] sqlCreateStrings(Dialect dialect)
                          throws HibernateException
Description copied from interface: DatabaseStructure
Commands needed to create the underlying structures.

Specified by:
sqlCreateStrings in interface DatabaseStructure
Parameters:
dialect - The database dialect being used.
Returns:
The creation commands.
Throws:
HibernateException

sqlDropStrings

public String[] sqlDropStrings(Dialect dialect)
                        throws HibernateException
Description copied from interface: DatabaseStructure
Commands needed to drop the underlying structures.

Specified by:
sqlDropStrings in interface DatabaseStructure
Parameters:
dialect - The database dialect being used.
Returns:
The drop commands.
Throws:
HibernateException