类 PooledOptimizer

    • 构造器详细资料

      • PooledOptimizer

        public PooledOptimizer​(Class returnClass,
                               int incrementSize)
        Constructs a PooledOptimizer
        参数:
        returnClass - The Java type of the values to be generated
        incrementSize - The increment size.
    • 方法详细资料

      • generate

        public Serializable generate​(AccessCallback callback)
        从接口复制的说明: Optimizer
        Generate an identifier value accounting for this specific optimization. All known implementors are synchronized. Consider carefully if a new implementation could drop this requirement.
        指定者:
        generate 在接口中 Optimizer
        参数:
        callback - Callback to access the underlying value source.
        返回:
        The generated identifier value.
      • getLastSourceValue

        public IntegralDataTypeHolder getLastSourceValue()
        从接口复制的说明: Optimizer
        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.
        指定者:
        getLastSourceValue 在接口中 Optimizer
        返回:
        The last value we obtained from the underlying source; null indicates we have not yet consulted with the source.
      • applyIncrementSizeToSourceValues

        public boolean applyIncrementSizeToSourceValues()
        从接口复制的说明: Optimizer
        Are increments to be applied to the values stored in the underlying value source?
        指定者:
        applyIncrementSizeToSourceValues 在接口中 Optimizer
        返回:
        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.
      • getLastValue

        public IntegralDataTypeHolder getLastValue()
        Getter for property 'lastValue'.

        Exposure intended for testing purposes.

        返回:
        Value for property 'lastValue'.
      • injectInitialValue

        public void injectInitialValue​(long initialValue)
        从接口复制的说明: InitialValueAwareOptimizer
        Reports the user specified initial value to the optimizer.

        -1 is used to indicate that the user did not specify.

        指定者:
        injectInitialValue 在接口中 InitialValueAwareOptimizer
        参数:
        initialValue - The initial value specified by the user, or -1 to indicate that the user did not specify.