Interface DatabaseStructure

    • Method Detail

      • getName

        String getName()
        The name of the database structure (table or sequence).
        Returns:
        The structure name.
      • getTimesAccessed

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

        int getInitialValue()
        The configured initial value
        Returns:
        The configured initial value
      • getIncrementSize

        int getIncrementSize()
        The configured increment size
        Returns:
        The configured increment size
      • buildCallback

        AccessCallback buildCallback​(SharedSessionContractImplementor session)
        A callback to be able to get the next value from the underlying structure as needed.
        Parameters:
        session - The session.
        Returns:
        The next value.
      • prepare

        void prepare​(Optimizer optimizer)
        Prepare this structure for use. Called sometime after instantiation, but before first use.
        Parameters:
        optimizer - The optimizer being applied to the generator.
      • sqlCreateStrings

        String[] sqlCreateStrings​(Dialect dialect)
        Commands needed to create the underlying structures.
        Parameters:
        dialect - The database dialect being used.
        Returns:
        The creation commands.
      • sqlDropStrings

        String[] sqlDropStrings​(Dialect dialect)
        Commands needed to drop the underlying structures.
        Parameters:
        dialect - The database dialect being used.
        Returns:
        The drop commands.
      • isPhysicalSequence

        boolean isPhysicalSequence()
        Is the structure physically a sequence?
        Returns:
        true if the actual database structure is a sequence; false otherwise.