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 booleanareEquals(Range range1, Range range2)Use DefaultRangeComparator to know if two ranges are equals.intcompare(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.UnambiguousPositionComparatorgetPositionComparator()Getter for the fieldpositionComparator.static inthashCode(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:
getPositionComparatorin classRangeComparator- Returns:
- a
PositionComparatorobject.
-
compare
public int compare(Range range1, Range range2)
Description copied from class:RangeComparatorIt 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:
comparein interfaceComparator<Range>- Overrides:
comparein classRangeComparator- Parameters:
range1- aRangeobject.range2- aRangeobject.- Returns:
- a int.
-
areEquals
public static boolean areEquals(Range range1, Range range2)
Use DefaultRangeComparator to know if two ranges are equals.
-
-