- java.lang.Object
-
- org.datanucleus.store.valuegenerator.AbstractGenerator<UUID>
-
- org.datanucleus.store.valuegenerator.UUIDObjectGenerator
-
- All Implemented Interfaces:
ValueGenerator<UUID>
public class UUIDObjectGenerator extends AbstractGenerator<UUID>
Value generator for a UUID utilising the JDK UUID class (128-bit, 36 character). Results in UUIDs of length 36 characters, like "2cdb8cee-9134-453f-9d7a-14c0ae8184c6".
-
-
Field Summary
-
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 UUIDObjectGenerator(StoreManager storeMgr, String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Class
getStorageClass()
Accessor for the storage class for values generated with this generator.protected ValueGenerationBlock
reserveBlock(long size)
Method to reserve a block of "size" values.-
Methods inherited from class org.datanucleus.store.valuegenerator.AbstractGenerator
allocate, current, currentValue, getName, next, nextValue, obtainGenerationBlock, obtainGenerationBlock, reserveBlock
-
-
-
-
Constructor Detail
-
UUIDObjectGenerator
public UUIDObjectGenerator(StoreManager storeMgr, String name)
-
-
Method Detail
-
getStorageClass
public static Class getStorageClass()
Accessor for the storage class for values generated with this generator.- Returns:
- Storage class (in this case UUID.class)
-
reserveBlock
protected ValueGenerationBlock reserveBlock(long size)
Description copied from class:AbstractGenerator
Method to reserve a block of "size" values.- Specified by:
reserveBlock
in classAbstractGenerator<UUID>
- Parameters:
size
- Number of values to reserve- Returns:
- The allocated block
-
-