akka.cluster
Interface Versioned<T>


public interface Versioned<T>

Trait to be extended by classes that wants to be versioned using a VectorClock.


Nested Class Summary
static class Versioned.After$
           
static class Versioned.Before$
           
static class Versioned.Concurrent$
           
static interface Versioned.Ordering
          The result of comparing two Versioned objects.
 
Method Summary
<T extends Versioned<T>>
Versioned.Ordering
compare(Versioned<T> versioned1, Versioned<T> versioned2)
          Returns or 'Ordering' for the two 'Versioned' instances.
<T extends Versioned<T>>
T
latestVersionOf(T versioned1, T versioned2)
          Returns the Versioned that have the latest version.
 VectorClock version()
           
 

Method Detail

compare

<T extends Versioned<T>> Versioned.Ordering compare(Versioned<T> versioned1,
                                                    Versioned<T> versioned2)
Returns or 'Ordering' for the two 'Versioned' instances.


latestVersionOf

<T extends Versioned<T>> T latestVersionOf(T versioned1,
                                           T versioned2)
Returns the Versioned that have the latest version.


version

VectorClock version()