public class Csn extends Object implements Comparable<Csn>
<CSN> ::= <timestamp> # <changeCount> # <replicaId> # <modifierNumber> <timestamp> ::= A GMT based time, YYYYmmddHHMMSS.uuuuuuZ <changeCount> ::= [000000-ffffff] <replicaId> ::= [000-fff] <modifierNumber> ::= [000000-ffffff]It distinguishes a change made on an object on a server, and if two operations take place during the same timeStamp, the operation sequence number makes those operations distinct.
Constructor and Description |
---|
Csn(long timestamp,
int changeCount,
int replicaId,
int operationNumber)
Creates a new instance.
|
Csn(String value)
Creates a new instance of SimpleCSN from a String.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Csn csn)
Compares this object with the specified object for order.
|
boolean |
equals(Object o)
Indicates whether some other object is "equal to" this one
|
byte[] |
getBytes()
Get the CSN as a byte array.
|
int |
getChangeCount() |
int |
getOperationNumber() |
int |
getReplicaId() |
long |
getTimestamp() |
int |
hashCode()
Returns a hash code value for the object.
|
static boolean |
isValid(String value)
Check if the given String is a valid CSN.
|
String |
toString() |
public Csn(long timestamp, int changeCount, int replicaId, int operationNumber)
timestamp
- GMT timestamp of modificationchangeCount
- The operation incrementreplicaId
- Replica ID where modification occurred ([-_A-Za-z0-9]{1,16})operationNumber
- Operation number in a modification operationpublic static boolean isValid(String value)
value
- The String to checktrue
if the String is a valid CSNpublic byte[] getBytes()
public long getTimestamp()
public int getChangeCount()
public int getReplicaId()
public int getOperationNumber()
public int hashCode()
public int compareTo(Csn csn)
compareTo
in interface Comparable<Csn>
csn
- the Object to be compared.Copyright © 2003–2020 The Apache Software Foundation. All rights reserved.