public class IdSpace
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
If this class is subclassed, it should be only to add
properties. The logic for generating ids should be contained in
an IdGenerator.
IdGenerator,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected int |
mHashCode
cached hash code
|
protected long |
mSeed
seed to use for calculating ids in some sequence
|
| Modifier | Constructor and Description |
|---|---|
|
IdSpace()
Empty constructor
|
|
IdSpace(java.lang.String pName,
long pSeed)
Construct an id space with the specfied name and seed.
|
|
IdSpace(java.lang.String pName,
long pSeed,
int pBatchSize,
java.lang.String pPrefix,
java.lang.String pSuffix)
Construct an id space with all the
user properties set.
|
protected |
IdSpace(java.lang.String pName,
long pSeed,
long pLastSeed,
int pBatchSize,
java.lang.String pPrefix,
java.lang.String pSuffix)
Construct an id space with all the
properties and fields set.
|
|
IdSpace(java.lang.String pName,
long pSeed,
java.lang.String pPrefix,
java.lang.String pSuffix)
Construct an id space with the name, seed, prefix, and suffix set.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Get a copy of this object
|
void |
copyFrom(IdSpace pOther)
Set the values of this object from the specified id space.
|
boolean |
equals(java.lang.Object pOther)
Compare an object for equality with this object.
|
int |
getBatchSize()
Get property
batchSize |
int |
getIdsPerBatch()
Get property
idsPerBatch |
long |
getLastSeed()
Get property LastSeed
|
java.lang.String |
getName()
Get property Name
|
java.lang.String |
getPrefix()
Get property Prefix
|
long |
getSeed()
Get property Seed
|
java.lang.String |
getSuffix()
Get property Suffix
|
java.util.Set |
getUsedLongIds()
Get property
usedLongIds |
int |
hashCode()
Get the hash code for this object.
|
void |
setBatchSize(int pBatchSize)
Set property BatchSize
|
void |
setIdsPerBatch(int pIdsPerBatch)
Set property
idsPerBatch |
void |
setLastSeed(long pLastSeed)
Internal setter for
lastSeed |
void |
setPrefix(java.lang.String pPrefix)
Set property Prefix
|
protected void |
setSeed(long pSeed)
Internal setter for
seed. |
void |
setSuffix(java.lang.String pSuffix)
Set property Suffix
|
void |
setUsedLongIds(java.util.Set pUsedLongIds)
Set property
usedLongIds |
java.lang.String |
toString()
Get a string representation of this object.
|
public static java.lang.String CLASS_VERSION
protected transient int mHashCode
protected long mSeed
public IdSpace()
public IdSpace(java.lang.String pName,
long pSeed)
pName - name propertypSeed - seed propertypublic IdSpace(java.lang.String pName,
long pSeed,
java.lang.String pPrefix,
java.lang.String pSuffix)
pName - name propertypSeed - seed propertypPrefix - prefix propertypSuffix - suffix propertypublic IdSpace(java.lang.String pName,
long pSeed,
int pBatchSize,
java.lang.String pPrefix,
java.lang.String pSuffix)
pName - name propertypSeed - seed propertypBatchSize - batchSize propertypPrefix - prefix propertypSuffix - suffix propertyprotected IdSpace(java.lang.String pName,
long pSeed,
long pLastSeed,
int pBatchSize,
java.lang.String pPrefix,
java.lang.String pSuffix)
pName - name propertypSeed - seed propertypLastSeed - lastSeed propertypBatchSize - batchSize propertypPrefix - prefix propertypSuffix - suffix propertypublic java.lang.String getName()
public long getSeed()
protected void setSeed(long pSeed)
seed.pSeed - new value to setpublic long getLastSeed()
public void setLastSeed(long pLastSeed)
lastSeedpLastSeed - new value to setpublic void setBatchSize(int pBatchSize)
pBatchSize - new value to setpublic int getBatchSize()
batchSizepublic void setIdsPerBatch(int pIdsPerBatch)
idsPerBatchpIdsPerBatch - new value to setpublic int getIdsPerBatch()
idsPerBatchidsPerBatchpublic void setPrefix(java.lang.String pPrefix)
pPrefix - new value to setpublic java.lang.String getPrefix()
public void setSuffix(java.lang.String pSuffix)
pSuffix - new value to setpublic java.lang.String getSuffix()
public void setUsedLongIds(java.util.Set pUsedLongIds)
usedLongIdspUsedLongIds - new value to setpublic java.util.Set getUsedLongIds()
usedLongIdsusedLongIdspublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object pOther)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Objectpublic void copyFrom(IdSpace pOther)
pOther - id space to copy from