Class UnambiguousExactProteinComparator
- java.lang.Object
-
- psidev.psi.mi.jami.utils.comparator.interactor.ProteinComparator
-
- psidev.psi.mi.jami.utils.comparator.interactor.UnambiguousExactProteinComparator
-
- All Implemented Interfaces:
Comparator<Protein>
public class UnambiguousExactProteinComparator extends ProteinComparator
Unambiguous exact proteins comparator. It will first use UnambiguousExactPolymerComparator to compare the basic interactor properties If the basic interactor properties are the same, It will look for uniprotkb identifier (The interactor with non null uniprot id will always come first). If the uniprotkb identifiers are identical, it will look at the Refseq identifiers (The interactor with non null refseq id will always come first). If the Refseq and uniport identifiers are not set, it will look at the rogids (The interactor with non null rogid will always come first). If the rogids are identical, it will look at the gene names (The interactor with non null gene name will always come first).- Since:
17/01/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description UnambiguousExactProteinComparator()
Creates a new DefaultExactProteinComparator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
areEquals(Protein protein1, Protein protein2)
Use DefaultExactProteinComparator to know if two proteins are equals.int
compare(Protein protein1, Protein protein2)
It will first use UnambiguousPolymerComparator to compare the basic interactor properties If the basic interactor properties are the same, It will look for uniprotkb identifier (The interactor with non null uniprot id will always come first).UnambiguousExactPolymerComparator
getInteractorComparator()
Getter for the fieldinteractorComparator
.-
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
-
compare
public int compare(Protein protein1, Protein protein2)
Description copied from class:ProteinComparator
It will first use UnambiguousPolymerComparator to compare the basic interactor properties If the basic interactor properties are the same, It will look for uniprotkb identifier (The interactor with non null uniprot id will always come first). If the uniprotkb identifiers are identical, it will look at the Refseq identifiers (The interactor with non null refseq id will always come first). If the Refseq and uniport identifiers are not set, it will look at the rogids (The interactor with non null rogid will always come first). If the rogids are identical, it will look at the gene names (The interactor with non null gene name will always come first).- Specified by:
compare
in interfaceComparator<Protein>
- Overrides:
compare
in classProteinComparator
- Parameters:
protein1
- aProtein
object.protein2
- aProtein
object.- Returns:
- a int.
-
getInteractorComparator
public UnambiguousExactPolymerComparator getInteractorComparator()
Getter for the field
interactorComparator
.- Overrides:
getInteractorComparator
in classProteinComparator
- Returns:
- a
PolymerComparator
object.
-
-