Class AUIDGenerator.AUID.State
java.lang.Object
org.datanucleus.store.valuegenerator.AUIDGenerator.AUID.State
- Enclosing class:
AUIDGenerator.AUID
This class represents the current state of the AUID generator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longThe time adjustment to be added to the last time stamp to create the next AUID.private intThe current clock sequence.private booleanA flag indicating if security attributes should be included in time low field.private longThe last time stamp used to create a AUID.private longThe node value.private RandomA random generator to be use for random initialization of fields.private intThe variant to use when constructing new AUIDs.private intThe version to use when constructing new AUIDs. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the time adjustment to be added to the last time stamp to create the next AUID.intReturns the current clock sequence.booleanReturns wether security attribute have to be included.longReturns the last time stamp used to create an AUID.longgetNode()Returns the node value.Returns the random generator used for initialization of fields.intReturns the variant to use when constructing new AUIDs.intReturns the version to use when constructing new AUIDs.longReturns 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.voidSets 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 Details
-
lastTime
private long lastTimeThe last time stamp used to create a AUID. -
adjustTime
private long adjustTimeThe time adjustment to be added to the last time stamp to create the next AUID. -
clockSequence
private int clockSequenceThe current clock sequence. -
node
private long nodeThe node value. -
version
private int versionThe version to use when constructing new AUIDs. -
variant
private int variantThe variant to use when constructing new AUIDs. -
random
A random generator to be use for random initialization of fields. -
includeSecurityAttributes
private boolean includeSecurityAttributesA flag indicating if security attributes should be included in time low field.
-
-
Constructor Details
-
State
protected State()
-
-
Method Details
-
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
Sets the random generator used for initialization of fields.- Parameters:
random- the random generator to use for initialization of fields.
-
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.
-