Class HighLowKeyGenerator

  • All Implemented Interfaces:
    KeyGeneratorIF

    public final class HighLowKeyGenerator
    extends Object
    implements KeyGeneratorIF
    INTERNAL: A key generator using the HIGH/LOW key generator algorithm. It maintains the current counters in a counter table. The key generator is able to preallocate a number of identities which it hand out without having to go the database for every new identity needed. It is used by the RDBMS proxy implementation.
    • Field Detail

      • table

        protected String table
      • keycol

        protected String keycol
      • valcol

        protected String valcol
      • grabsize

        protected int grabsize
      • global_entry

        protected String global_entry
      • database

        protected String database
      • value

        protected long value
      • max_value

        protected long max_value
    • Method Detail

      • incrementInDatabase

        protected long incrementInDatabase​(Object type)
        INTERNAL: Sends a request to the database to retrieve the current counter value. The counter value row is then locked, the counter incremented and the new value stored.