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 comparingDatabaseVersionHeaders. 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
VectorClocks. Larger and smallerVectorClocks result in larger, respectively smallerDatabaseVersionHeaders. Equal and simultaneousVectorClocks result in equalDatabaseVersionHeaders. 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 intcompare(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 descriptionfor details regarding the precedence.- Specified by:
comparein interfacejava.util.Comparator<DatabaseVersionHeader>- Returns:
- -1 if dbvh1 is smaller than dbvh2, 0 if they are equal, 1 if dbvh1 is greater than dbvh2
-
-