Class UnambiguousRangeComparator
- java.lang.Object
-
- psidev.psi.mi.jami.utils.comparator.range.RangeComparator
-
- psidev.psi.mi.jami.utils.comparator.range.UnambiguousRangeComparator
-
- All Implemented Interfaces:
Comparator<Range>
public class UnambiguousRangeComparator extends RangeComparator
Unambiguous RangeComparator. It compares first the start Position, then the end Position using a UnambiguousPositionComparator, If start/end positions are equals, the linked ranges will always come before the ranges that are not linked. - Two ranges which are null are equals - The range which is not null is before null.- Since:
21/12/12
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description UnambiguousRangeComparator()
Creates a new DefaultRangeComparator with DefaultPositionComparator
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
areEquals(Range range1, Range range2)
Use DefaultRangeComparator to know if two ranges are equals.int
compare(Range range1, Range range2)
It compares first the start Position, then the end Position using a PositionComparator, If start/end positions are equals, the linked ranges will always come before the ranges that are not linked.UnambiguousPositionComparator
getPositionComparator()
Getter for the fieldpositionComparator
.static int
hashCode(Range range)
hashCode-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
getPositionComparator
public UnambiguousPositionComparator getPositionComparator()
Getter for the field
positionComparator
.- Overrides:
getPositionComparator
in classRangeComparator
- Returns:
- a
PositionComparator
object.
-
compare
public int compare(Range range1, Range range2)
Description copied from class:RangeComparator
It compares first the start Position, then the end Position using a PositionComparator, If start/end positions are equals, the linked ranges will always come before the ranges that are not linked. - Two ranges which are null are equals - The range which is not null is before null.- Specified by:
compare
in interfaceComparator<Range>
- Overrides:
compare
in classRangeComparator
- Parameters:
range1
- aRange
object.range2
- aRange
object.- Returns:
- a int.
-
areEquals
public static boolean areEquals(Range range1, Range range2)
Use DefaultRangeComparator to know if two ranges are equals.
-
-