Interface Optimizer

    • Method Detail

      • generate

        Serializable generate​(AccessCallback callback)
        Generate an identifier value accounting for this specific optimization. All known implementors are synchronized. Consider carefully if a new implementation could drop this requirement.
        Parameters:
        callback - Callback to access the underlying value source.
        Returns:
        The generated identifier value.
      • getLastSourceValue

        IntegralDataTypeHolder getLastSourceValue()
        A common means to access the last value obtained from the underlying source. This is intended for testing purposes, since accessing the underlying database source directly is much more difficult.
        Returns:
        The last value we obtained from the underlying source; null indicates we have not yet consulted with the source.
      • getIncrementSize

        int getIncrementSize()
        Retrieves the defined increment size.
        Returns:
        The increment size.
      • applyIncrementSizeToSourceValues

        boolean applyIncrementSizeToSourceValues()
        Are increments to be applied to the values stored in the underlying value source?
        Returns:
        True if the values in the source are to be incremented according to the defined increment size; false otherwise, in which case the increment is totally an in memory construct.