Class DatastoreUUIDHexGenerator

  • All Implemented Interfaces:
    org.datanucleus.store.valuegenerator.ValueGenerator<java.lang.String>

    public final class DatastoreUUIDHexGenerator
    extends org.datanucleus.store.valuegenerator.AbstractConnectedGenerator<java.lang.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, java.lang.String name, java.util.Properties props)
      Constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Class getStorageClass()
      Accessor for the storage class for values generated with this generator.
      protected org.datanucleus.store.valuegenerator.ValueGenerationBlock<java.lang.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 Detail

      • DatastoreUUIDHexGenerator

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

      • getStorageClass

        public static java.lang.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<java.lang.String> reserveBlock​(long size)
        Reserve a block of ids.
        Specified by:
        reserveBlock in class org.datanucleus.store.valuegenerator.AbstractGenerator<java.lang.String>
        Parameters:
        size - Block size
        Returns:
        The reserved block