Class DatastoreUUIDHexGenerator

java.lang.Object
org.datanucleus.store.valuegenerator.AbstractGenerator<String>
org.datanucleus.store.valuegenerator.AbstractConnectedGenerator<String>
org.datanucleus.store.rdbms.valuegenerator.DatastoreUUIDHexGenerator
All Implemented Interfaces:
org.datanucleus.store.valuegenerator.ValueGenerator<String>

public final class DatastoreUUIDHexGenerator extends org.datanucleus.store.valuegenerator.AbstractConnectedGenerator<String>
ValueGenerator using DB2 datastore-based DatastoreUUID generation.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.datanucleus.store.valuegenerator.AbstractConnectedGenerator

    org.datanucleus.store.valuegenerator.AbstractConnectedGenerator.ConnectionPreference
  • Field Summary

    Fields inherited from class org.datanucleus.store.valuegenerator.AbstractConnectedGenerator

    connectionProvider, properties

    Fields inherited from class org.datanucleus.store.valuegenerator.AbstractGenerator

    allocationSize, block, initialValue, name, storeMgr

    Fields inherited from interface org.datanucleus.store.valuegenerator.ValueGenerator

    PROPERTY_CATALOG_NAME, PROPERTY_CLASS_NAME, PROPERTY_COLUMN_NAME, PROPERTY_FIELD_NAME, PROPERTY_KEY_CACHE_SIZE, PROPERTY_KEY_DATABASE_CACHE_SIZE, PROPERTY_KEY_INITIAL_VALUE, PROPERTY_KEY_MAX_VALUE, PROPERTY_KEY_MIN_VALUE, PROPERTY_ROOT_CLASS_NAME, PROPERTY_SCHEMA_NAME, PROPERTY_SEQUENCE_NAME, PROPERTY_SEQUENCETABLE_CATALOG, PROPERTY_SEQUENCETABLE_NAME_COLUMN, PROPERTY_SEQUENCETABLE_NEXTVAL_COLUMN, PROPERTY_SEQUENCETABLE_SCHEMA, PROPERTY_SEQUENCETABLE_TABLE, PROPERTY_TABLE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    DatastoreUUIDHexGenerator(org.datanucleus.store.StoreManager storeMgr, String name, Properties props)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Class
    Accessor for the storage class for values generated with this generator.
    protected org.datanucleus.store.valuegenerator.ValueGenerationBlock<String>
    reserveBlock(long size)
    Reserve a block of ids.

    Methods inherited from class org.datanucleus.store.valuegenerator.AbstractConnectedGenerator

    getConnectionPreference, setConnectionProvider

    Methods inherited from class org.datanucleus.store.valuegenerator.AbstractGenerator

    allocate, current, currentValue, getName, next, nextValue, obtainGenerationBlock, obtainGenerationBlock, reserveBlock

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DatastoreUUIDHexGenerator

      public DatastoreUUIDHexGenerator(org.datanucleus.store.StoreManager storeMgr, String name, Properties props)
      Constructor.
      Parameters:
      storeMgr - StoreManager
      name - Symbolic name for this generator
      props - Properties defining the behaviour of this generator
  • Method Details

    • getStorageClass

      public static Class getStorageClass()
      Accessor for the storage class for values generated with this generator.
      Returns:
      Storage class (in this case String.class)
    • reserveBlock

      protected org.datanucleus.store.valuegenerator.ValueGenerationBlock<String> reserveBlock(long size)
      Reserve a block of ids.
      Specified by:
      reserveBlock in class org.datanucleus.store.valuegenerator.AbstractGenerator<String>
      Parameters:
      size - Block size
      Returns:
      The reserved block