- java.lang.Object
-
- org.datanucleus.store.valuegenerator.AbstractGenerator<String>
-
- org.datanucleus.store.valuegenerator.AbstractUUIDGenerator
-
- org.datanucleus.store.valuegenerator.UUIDHexGenerator
-
- All Implemented Interfaces:
ValueGenerator<String>
public class UUIDHexGenerator extends AbstractUUIDGenerator
Value generator for a UUID hexadecimal format. Results in Strings of length 32 characters, containing the IP address of the local machine as per the JDO2 spec section 18.6.1.
-
-
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 UUIDHexGenerator(StoreManager storeMgr, String name)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getIdentifier()
Create an identifier with the form "IIIIIIIIJJJJJJJJHHHHLLLLLLLLCCCC".static Class
getStorageClass()
Accessor for the storage class for values generated with this generator.-
Methods inherited from class org.datanucleus.store.valuegenerator.AbstractUUIDGenerator
getCount, reserveBlock
-
Methods inherited from class org.datanucleus.store.valuegenerator.AbstractGenerator
allocate, current, currentValue, getName, next, nextValue, obtainGenerationBlock, obtainGenerationBlock, reserveBlock
-
-
-
-
Constructor Detail
-
UUIDHexGenerator
public UUIDHexGenerator(StoreManager storeMgr, String name)
Constructor.- Parameters:
storeMgr
- StoreManagername
- Symbolic name for this generator
-
-
Method Detail
-
getStorageClass
public static Class getStorageClass()
Accessor for the storage class for values generated with this generator.- Returns:
- Storage class (in this case String.class)
-
getIdentifier
protected String getIdentifier()
Create an identifier with the form "IIIIIIIIJJJJJJJJHHHHLLLLLLLLCCCC". Where IIIIIIII is the IP address, JJJJJJJJ is something unique across JVMs, HHHH is the High Time, LLLLLLLL is the low time, and CCCC is a count.- Specified by:
getIdentifier
in classAbstractUUIDGenerator
- Returns:
- The identifier
-
-