public final class Digest
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Digest.DigestComputationStyle
Represents the algorithm two use when computing a new digest for a resource that is being created or updated.
|
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID |
static long |
UNDEFINED
Represents an undefined version, fingerprint or other numberic property
|
Constructor and Description |
---|
Digest(long incarnationId, long version) |
Digest(java.lang.String originatorId, java.lang.String guid, long incarnationId, long version, long updateCount, long lastChangeTime, java.lang.String lastChangeUser, long fingerprint)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static Digest |
activate(Digest sessionDigest, Digest coreDigest, long now, java.lang.String user)
Computes a new digest for a resource that is being affected by a session activation.
|
static Digest |
changeIdentity(Digest digestBeforeChange, long now, java.lang.String user, long version, long fingerprint) |
static Digest |
clone(Digest sourceDigest, java.lang.String originatorId, long now, java.lang.String user, long fingerprint) |
static Digest |
compute(Digest.DigestComputationStyle style, Digest existingDigest, Digest other, long now, java.lang.String user) |
static Digest |
create(java.lang.String originatorId, long now, java.lang.String user, long fingerprint)
Creates a ResourceDigest for a resource that is created for the first time from raw data
|
boolean |
equals(java.lang.Object o) |
static java.lang.String |
generateGUID() |
static long |
generateRandom() |
long |
getFingerprint() |
java.lang.String |
getGuid() |
long |
getIncarnationId() |
long |
getLastChangeTime() |
java.lang.String |
getLastChangeUser() |
java.lang.String |
getOriginatorId() |
long |
getUpdateCount() |
long |
getVersion() |
int |
hashCode() |
static Digest |
raw(java.lang.String originatorId, long fingerprint) |
static Digest |
simpleDigest() |
static Digest |
sync(Digest digestSyncTo, Digest digestSyncFrom, long now, java.lang.String user)
Computes a digest for a resource that is being created due to syncing to a resource in the core
|
java.lang.String |
toString() |
static Digest |
undo(Digest previousDigest, Digest existingDigest, long now, java.lang.String user)
Computes a digest for a resource that is being created due to undoing a previous operation
|
static Digest |
update(Digest existingDigest, long now, java.lang.String user, long fingerprint) |
public static final long serialVersionUID
public static final long UNDEFINED
public Digest(java.lang.String originatorId, java.lang.String guid, long incarnationId, long version, long updateCount, long lastChangeTime, java.lang.String lastChangeUser, long fingerprint)
originatorId
- the id of the originator, i.e., where this resource was created. This could be an IP or MAC address, or any other string that has uniquely represents where this resource was created, can be nullguid
- the GUID for this resource. can be nullincarnationId
- A random number assigned when the resource is createdversion
- A random number that is assigned the first time resource is created, and everytime it is updatedupdateCount
- An ever increasing number that starts as 0, and incremented every time the instance is updated. This number applies only to the update to the core datalastChangeTime
- the time this resource was last updatedlastChangeUser
- the user that last changed/created this resourcefingerprint
- A pseudo-unique number that is used to describe the contents of the resource.public Digest(long incarnationId, long version)
public static Digest raw(java.lang.String originatorId, long fingerprint)
public static Digest update(Digest existingDigest, long now, java.lang.String user, long fingerprint)
public static Digest create(java.lang.String originatorId, long now, java.lang.String user, long fingerprint)
originatorId
-now
-fingerprint
-public static Digest changeIdentity(Digest digestBeforeChange, long now, java.lang.String user, long version, long fingerprint)
public static Digest clone(Digest sourceDigest, java.lang.String originatorId, long now, java.lang.String user, long fingerprint)
public static Digest activate(Digest sessionDigest, Digest coreDigest, long now, java.lang.String user)
sessionDigest
- the digest of the resource relative to the sessioncoreDigest
- the existing digest, if any, of the resource. Null if the resource does not exist in core and is being creatednow
-public static Digest sync(Digest digestSyncTo, Digest digestSyncFrom, long now, java.lang.String user)
digestSyncTo
- the digest of the resource that we are syncing todigestSyncFrom
- the digest, if any, of the existing resource that is being affected by the sync. this value can be null, indicating that the sync is creating a resource.now
- the time to use when setting time fields of digest. If UNDEFINED
then current system time is useduser
- the user that is causing the syncpublic static Digest undo(Digest previousDigest, Digest existingDigest, long now, java.lang.String user)
previousDigest
- the digest of the resource that we are reverting toexistingDigest
- the digest, if any, of the existing resource that is being affected by the undo. this value can be null, indicating that the undo is creating a resource.now
- the time to use when setting time fields of digest. If UNDEFINED
then current system time is usedpublic static Digest compute(Digest.DigestComputationStyle style, Digest existingDigest, Digest other, long now, java.lang.String user)
public static Digest simpleDigest()
public java.lang.String getOriginatorId()
public java.lang.String getGuid()
public long getIncarnationId()
public long getVersion()
public long getUpdateCount()
public long getLastChangeTime()
public long getFingerprint()
public java.lang.String getLastChangeUser()
public static java.lang.String generateGUID()
public static long generateRandom()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object