public class WGDatabaseRevision extends java.lang.Object implements java.lang.Comparable<WGDatabaseRevision>, java.io.Serializable
Constructor and Description |
---|
WGDatabaseRevision(java.lang.Number revisionNumber) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(WGDatabaseRevision otherRevision) |
static WGDatabaseRevision |
deserialize(java.lang.String serialized)
Deserializes a serialized revision
|
boolean |
equals(java.lang.Object obj) |
static WGDatabaseRevision |
forValue(java.lang.Comparable<?> o)
Creates a database revision object from a raw revision value
|
java.lang.Comparable<?> |
getRevisionValue()
Returns the raw revision value
|
int |
hashCode() |
boolean |
isLaterEqualRevisionValuePossible()
Checks for non-unique revisions if it is possible that a later revision with equal revision value exists than the revision from which this value was read.
|
boolean |
isProbablyNewerThan(WGDatabaseRevision cacheRevision)
Returns if the current revision may be newer than the given revision.
|
boolean |
isUniqueValue()
Returns if this revision value is unique among all revisions of the database.
|
java.lang.String |
serialize()
Return a persisteable serialized form of this revision
|
java.lang.String |
toString() |
public java.lang.Comparable<?> getRevisionValue()
public static WGDatabaseRevision forValue(java.lang.Comparable<?> o)
o
- java.io.IOException
public static WGDatabaseRevision deserialize(java.lang.String serialized) throws java.io.IOException
serialized
- The serialized revisionjava.io.IOException
public java.lang.String serialize() throws java.io.IOException
java.io.IOException
public int compareTo(WGDatabaseRevision otherRevision)
compareTo
in interface java.lang.Comparable<WGDatabaseRevision>
public boolean isProbablyNewerThan(WGDatabaseRevision cacheRevision)
public boolean isUniqueValue()
public boolean isLaterEqualRevisionValuePossible()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object