Class IdOrderedComparator<T extends Comparable<? super T>>
- java.lang.Object
-
- jetbrains.buildServer.serverSide.util.IdOrderedComparator<T>
-
- All Implemented Interfaces:
Comparator<T>
public class IdOrderedComparator<T extends Comparable<? super T>> extends Object implements Comparator<T>
Created by Andrey Titov on 3/5/15.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
IdOrderedComparator.IdProvider<T>
-
Constructor Summary
Constructors Modifier Constructor Description protected
IdOrderedComparator(gnu.trove.THashMap<String,Long> order, IdOrderedComparator<T> cloned)
IdOrderedComparator(Map<String,Long> order, IdOrderedComparator.IdProvider<T> idProvider, Comparator<? super T> preComparator, Comparator<? super T> postComparator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected gnu.trove.THashMap<String,Long>
calculateNewOrder(List<String> newOrder, List<String> idsToRemove)
int
compare(T left, T right)
static int
compareNullableLongs(Long leftPos, Long rightPos)
IdOrderedComparator<T>
createUpdatedComparator(List<String> newOrder, List<String> idsToRemove)
Map<String,Long>
getOrder()
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Constructor Detail
-
IdOrderedComparator
public IdOrderedComparator(@NotNull Map<String,Long> order, @NotNull IdOrderedComparator.IdProvider<T> idProvider, @Nullable Comparator<? super T> preComparator, @Nullable Comparator<? super T> postComparator)
-
IdOrderedComparator
protected IdOrderedComparator(@NotNull gnu.trove.THashMap<String,Long> order, @NotNull IdOrderedComparator<T> cloned)
-
-
Method Detail
-
compare
public int compare(T left, T right)
- Specified by:
compare
in interfaceComparator<T extends Comparable<? super T>>
-
compareNullableLongs
public static int compareNullableLongs(@Nullable Long leftPos, @Nullable Long rightPos)
-
createUpdatedComparator
public IdOrderedComparator<T> createUpdatedComparator(@NotNull List<String> newOrder, @Nullable List<String> idsToRemove)
-
calculateNewOrder
@NotNull protected gnu.trove.THashMap<String,Long> calculateNewOrder(@NotNull List<String> newOrder, @Nullable List<String> idsToRemove)
-
-