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.ObjectThis class represents the current state of the AUID generator.
-
-
Field Summary
Fields Modifier and Type Field Description private longadjustTimeThe time adjustment to be added to the last time stamp to create the next AUID.private intclockSequenceThe current clock sequence.private booleanincludeSecurityAttributesA flag indicating if security attributes should be included in time low field.private longlastTimeThe last time stamp used to create a AUID.private longnodeThe node value.private java.util.RandomrandomA random generator to be use for random initialization of fields.private intvariantThe variant to use when constructing new AUIDs.private intversionThe version to use when constructing new AUIDs.
-
Constructor Summary
Constructors Modifier Constructor Description protectedState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAdjustTime()Returns the time adjustment to be added to the last time stamp to create the next AUID.intgetClockSequence()Returns the current clock sequence.booleangetIncludeSecurityAttributes()Returns wether security attribute have to be included.longgetLastTime()Returns the last time stamp used to create an AUID.longgetNode()Returns the node value.java.util.RandomgetRandom()Returns the random generator used for initialization of fields.intgetVariant()Returns the variant to use when constructing new AUIDs.intgetVersion()Returns the version to use when constructing new AUIDs.longincrementAdjustTime()Returns the time adjustment to be added to the last time stamp to create the next AUID and increments it.voidsetAdjustTime(long adjustTime)Sets the time adjustment to be added to the last time stamp to create the next AUID.voidsetClockSequence(int clockSequence)Sets the current clock sequence.voidsetIncludeSecurityAttributes(boolean includeSecurityAttributes)Sets if security attributes have to be included in time low field.voidsetLastTime(long lastTime)Sets the last time stamp used to create an AUID.voidsetNode(long node)Set the node value.voidsetRandom(java.util.Random random)Sets the random generator used for initialization of fields.voidsetVariant(int variant)Sets the variant to use when constructing new AUIDs.voidsetVersion(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- iftruesecurity attributes will included.
-
getIncludeSecurityAttributes
public boolean getIncludeSecurityAttributes()
Returns wether security attribute have to be included.- Returns:
trueif security attributes have to be included.
-
-