Package org.syncany.operations.down
Class DatabaseVersionHeaderComparator
- java.lang.Object
-
- org.syncany.operations.down.DatabaseVersionHeaderComparator
-
- All Implemented Interfaces:
java.util.Comparator<DatabaseVersionHeader>
public class DatabaseVersionHeaderComparator extends java.lang.Object implements java.util.Comparator<DatabaseVersionHeader>
Comparator to be used when comparingDatabaseVersionHeader
s. The comparison precedence is as follows, if the comparator is time sensitive.- Comparison by
VectorClock
- Comparison by timestamp/date
- Comparison by name of the client
VectorClock
s. Larger and smallerVectorClock
s result in larger, respectively smallerDatabaseVersionHeader
s. Equal and simultaneousVectorClock
s result in equalDatabaseVersionHeader
s. Note that in this case the name of the client is not used either.
-
-
Constructor Summary
Constructors Constructor Description DatabaseVersionHeaderComparator(boolean considerTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(DatabaseVersionHeader dbvh1, DatabaseVersionHeader dbvh2)
Compares the two given database versions headers and returns -1, 0 or 1 depending on which header is considered larger.
-
-
-
Constructor Detail
-
DatabaseVersionHeaderComparator
public DatabaseVersionHeaderComparator(boolean considerTime)
-
-
Method Detail
-
compare
public int compare(DatabaseVersionHeader dbvh1, DatabaseVersionHeader dbvh2)
Compares the two given database versions headers and returns -1, 0 or 1 depending on which header is considered larger. Seeclass description
for details regarding the precedence.- Specified by:
compare
in interfacejava.util.Comparator<DatabaseVersionHeader>
- Returns:
- -1 if dbvh1 is smaller than dbvh2, 0 if they are equal, 1 if dbvh1 is greater than dbvh2
-
-