Class UnambiguousCvTermComparator
- java.lang.Object
-
- psidev.psi.mi.jami.utils.comparator.cv.CvTermComparator
-
- psidev.psi.mi.jami.utils.comparator.cv.UnambiguousCvTermComparator
-
- All Implemented Interfaces:
Comparator<CvTerm>
public class UnambiguousCvTermComparator extends CvTermComparator
Unambiguous comparator for CvTerms : If one CvTerm does not have any identifiers, it will only compare the short names (case insensitive). If both CvTerm objects have identifiers, it will look for exact same collection of identifiers using UnambiguousExternalIdentifierComparator and ignores all the other properties. - Two CvTerms which are null are equals - The CvTerm which is not null is before null. - If the two external identifiers are set, use UnambiguousExternalIdentifier comparator - The CvTerm without an external identifier is after the CvTerm with an identifier (do not compare short names if we have one external identifier) - When both CvTerms do not have an external identifier, it compares the short names (case insensitive) which cannot be null- Since:
18/12/12
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description UnambiguousCvTermComparator()
Creates a new CvTermComparator with UnambiguousExternalIdentifierComparator
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
areEquals(CvTerm cv1, CvTerm cv2)
Use UnambiguousCvTermComparator to know if two CvTerms are equals.UnambiguousExternalIdentifierComparator
getIdentifierComparator()
Getter for the fieldidentifierComparator
.static int
hashCode(CvTerm cv1)
hashCode-
Methods inherited from class psidev.psi.mi.jami.utils.comparator.cv.CvTermComparator
compare, getIdentifierCollectionComparator
-
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
-
getIdentifierComparator
public UnambiguousExternalIdentifierComparator getIdentifierComparator()
Getter for the field
identifierComparator
.- Overrides:
getIdentifierComparator
in classCvTermComparator
- Returns:
- a
Comparator
object.
-
areEquals
public static boolean areEquals(CvTerm cv1, CvTerm cv2)
Use UnambiguousCvTermComparator to know if two CvTerms are equals.
-
-