Class AUIDGenerator.AUID.State
- java.lang.Object
-
- org.datanucleus.store.valuegenerator.AUIDGenerator.AUID.State
-
- Enclosing class:
- AUIDGenerator.AUID
protected static class AUIDGenerator.AUID.State extends java.lang.Object
This class represents the current state of the AUID generator.
-
-
Field Summary
Fields Modifier and Type Field Description private long
adjustTime
The time adjustment to be added to the last time stamp to create the next AUID.private int
clockSequence
The current clock sequence.private boolean
includeSecurityAttributes
A flag indicating if security attributes should be included in time low field.private long
lastTime
The last time stamp used to create a AUID.private long
node
The node value.private java.util.Random
random
A random generator to be use for random initialization of fields.private int
variant
The variant to use when constructing new AUIDs.private int
version
The version to use when constructing new AUIDs.
-
Constructor Summary
Constructors Modifier Constructor Description protected
State()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getAdjustTime()
Returns the time adjustment to be added to the last time stamp to create the next AUID.int
getClockSequence()
Returns the current clock sequence.boolean
getIncludeSecurityAttributes()
Returns wether security attribute have to be included.long
getLastTime()
Returns the last time stamp used to create an AUID.long
getNode()
Returns the node value.java.util.Random
getRandom()
Returns the random generator used for initialization of fields.int
getVariant()
Returns the variant to use when constructing new AUIDs.int
getVersion()
Returns the version to use when constructing new AUIDs.long
incrementAdjustTime()
Returns the time adjustment to be added to the last time stamp to create the next AUID and increments it.void
setAdjustTime(long adjustTime)
Sets the time adjustment to be added to the last time stamp to create the next AUID.void
setClockSequence(int clockSequence)
Sets the current clock sequence.void
setIncludeSecurityAttributes(boolean includeSecurityAttributes)
Sets if security attributes have to be included in time low field.void
setLastTime(long lastTime)
Sets the last time stamp used to create an AUID.void
setNode(long node)
Set the node value.void
setRandom(java.util.Random random)
Sets the random generator used for initialization of fields.void
setVariant(int variant)
Sets the variant to use when constructing new AUIDs.void
setVersion(int version)
Sets the version to use when constructing new AUIDs.
-
-
-
Field Detail
-
lastTime
private long lastTime
The last time stamp used to create a AUID.
-
adjustTime
private long adjustTime
The time adjustment to be added to the last time stamp to create the next AUID.
-
clockSequence
private int clockSequence
The current clock sequence.
-
node
private long node
The node value.
-
version
private int version
The version to use when constructing new AUIDs.
-
variant
private int variant
The variant to use when constructing new AUIDs.
-
random
private java.util.Random random
A random generator to be use for random initialization of fields.
-
includeSecurityAttributes
private boolean includeSecurityAttributes
A flag indicating if security attributes should be included in time low field.
-
-
Method Detail
-
setLastTime
public void setLastTime(long lastTime)
Sets the last time stamp used to create an AUID.- Parameters:
lastTime
- the last time stamp used to create an AUID.
-
getLastTime
public long getLastTime()
Returns the last time stamp used to create an AUID.- Returns:
- the last time stamp used to create an AUID.
-
setAdjustTime
public void setAdjustTime(long adjustTime)
Sets the time adjustment to be added to the last time stamp to create the next AUID.- Parameters:
adjustTime
- The time adjustment to be added to the last time stamp to create the next AUID.
-
getAdjustTime
public long getAdjustTime()
Returns the time adjustment to be added to the last time stamp to create the next AUID.- Returns:
- The time adjustment to be added to the last time stamp to create the next AUID.
-
incrementAdjustTime
public long incrementAdjustTime()
Returns the time adjustment to be added to the last time stamp to create the next AUID and increments it.- Returns:
- The time adjustment to be added to the last time stamp to create the next AUID before incrementation.
-
setClockSequence
public void setClockSequence(int clockSequence)
Sets the current clock sequence.- Parameters:
clockSequence
- the current clock sequence.
-
getClockSequence
public int getClockSequence()
Returns the current clock sequence.- Returns:
- the current clock sequence.
-
setNode
public void setNode(long node)
Set the node value.- Parameters:
node
- the node value.
-
getNode
public long getNode()
Returns the node value.- Returns:
- the node value.
-
setVersion
public void setVersion(int version)
Sets the version to use when constructing new AUIDs.- Parameters:
version
- the version to use when constructing new AUIDs.
-
getVersion
public int getVersion()
Returns the version to use when constructing new AUIDs.- Returns:
- the version to use when constructing new AUIDs.
-
setVariant
public void setVariant(int variant)
Sets the variant to use when constructing new AUIDs.- Parameters:
variant
- the variant to use when constructing new AUIDs.
-
getVariant
public int getVariant()
Returns the variant to use when constructing new AUIDs.- Returns:
- the variant to use when constructing new AUIDs.
-
setRandom
public void setRandom(java.util.Random random)
Sets the random generator used for initialization of fields.- Parameters:
random
- the random generator to use for initialization of fields.
-
getRandom
public java.util.Random getRandom()
Returns the random generator used for initialization of fields.- Returns:
- the random generator used for initialization of fields.
-
setIncludeSecurityAttributes
public void setIncludeSecurityAttributes(boolean includeSecurityAttributes)
Sets if security attributes have to be included in time low field.- Parameters:
includeSecurityAttributes
- iftrue
security attributes will included.
-
getIncludeSecurityAttributes
public boolean getIncludeSecurityAttributes()
Returns wether security attribute have to be included.- Returns:
true
if security attributes have to be included.
-
-