Class SequenceStructure

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

public class SequenceStructure extends Object implements DatabaseStructure
Describes a sequence.
  • Constructor Details

    • SequenceStructure

      public SequenceStructure(Dialect dialect, String sequenceName, int initialValue, int incrementSize, Class numberType)
  • Method Details

    • getName

      public String getName()
      The name of the database structure (table or sequence).
      Specified by:
      getName in interface DatabaseStructure
      Returns:
      The structure name.
    • getIncrementSize

      public int getIncrementSize()
      The configured increment size
      Specified by:
      getIncrementSize in interface DatabaseStructure
      Returns:
      The configured increment size
    • getTimesAccessed

      public int getTimesAccessed()
      How many times has this structure been accessed through this reference?
      Specified by:
      getTimesAccessed in interface DatabaseStructure
      Returns:
      The number of accesses.
    • getInitialValue

      public int getInitialValue()
      The configured initial value
      Specified by:
      getInitialValue in interface DatabaseStructure
      Returns:
      The configured initial value
    • buildCallback

      public AccessCallback buildCallback(SessionImplementor session)
      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)
      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
      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
      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