Class UnambiguousInteractorComparator
- java.lang.Object
-
- psidev.psi.mi.jami.utils.comparator.interactor.InteractorComparator
-
- psidev.psi.mi.jami.utils.comparator.interactor.UnambiguousInteractorComparator
-
- All Implemented Interfaces:
Comparator<Interactor>
public class UnambiguousInteractorComparator extends InteractorComparator
Unambiguous generic Interactor Comparator. Bioactive entities come first, then proteins, then genes, then nucleic acids, then complexes and finally InteractorPool. If two interactors are from the same Interactor interface, it will use a more specific Comparator : - Uses UnambiguousBioactiveEntityComparator for comparing BioactiveEntity objects. - Uses UnambiguousProteinComparator for comparing Protein objects. - Uses UnambiguousGeneComparator for comparing Gene objects. - Uses UnambiguousNucleicAcidComparator for comparing NucleicAcids objects. - Uses UnambiguousPolymerComparator for comparing Polymer objects - Uses UnambiguousComplexComparator for comparing complexes - Uses UnambiguousInteractorPoolComparator for comparing interactor candidates - use UnambiguousInteractorBaseComparator for comparing basic interactors that are not one of the above..- Since:
17/01/13
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
-
-
Constructor Summary
Constructors Constructor Description UnambiguousInteractorComparator()Creates a new UnambiguousInteractorComparator.UnambiguousInteractorComparator(UnambiguousComplexComparator complexComparator)Constructor for UnambiguousInteractorComparator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanareEquals(Interactor interactor1, Interactor interactor2)Use UnambiguousInteractorComparator to know if two interactors are equals.intcompare(Interactor interactor1, Interactor interactor2)Bioactive entities come first, then proteins, then genes, then nucleic acids, then complexes and finally InteractorPool.UnambiguousBioactiveEntityComparatorgetBioactiveEntityComparator()Getter for the fieldbioactiveEntityComparator.UnambiguousComplexComparatorgetComplexComparator()Getter for the fieldcomplexComparator.UnambiguousGeneComparatorgetGeneComparator()Getter for the fieldgeneComparator.UnambiguousInteractorBaseComparatorgetInteractorBaseComparator()Getter for the fieldinteractorBaseComparator.UnambiguousNucleicAcidComparatorgetNucleicAcidComparator()Getter for the fieldnucleicAcidComparator.UnambiguousPolymerComparatorgetPolymerComparator()Getter for the fieldpolymerComparator.UnambiguousProteinComparatorgetProteinComparator()Getter for the fieldproteinComparator.-
Methods inherited from class psidev.psi.mi.jami.utils.comparator.interactor.InteractorComparator
getInteractorCandidatesComparator
-
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
-
-
-
-
Constructor Detail
-
UnambiguousInteractorComparator
public UnambiguousInteractorComparator()
Creates a new UnambiguousInteractorComparator. - Uses UnambiguousBioactiveEntityComparator for comparing BioactiveEntity objects. - Uses UnambiguousProteinComparator for comparing Protein objects. - Uses UnambiguousGeneComparator for comparing Gene objects. - Uses UnambiguousNucleicAcidComparator for comparing NucleicAcids objects. - Uses UnambiguousInteractorPoolComparator for comparing interactor candidates - use UnambiguousInteractorBaseComparator for comparing basic interactors that are not one of the above..
-
UnambiguousInteractorComparator
public UnambiguousInteractorComparator(UnambiguousComplexComparator complexComparator)
Constructor for UnambiguousInteractorComparator.
- Parameters:
complexComparator- aUnambiguousComplexComparatorobject.
-
-
Method Detail
-
getInteractorBaseComparator
public UnambiguousInteractorBaseComparator getInteractorBaseComparator()
Getter for the field
interactorBaseComparator.- Overrides:
getInteractorBaseComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getComplexComparator
public UnambiguousComplexComparator getComplexComparator()
Getter for the field
complexComparator.- Overrides:
getComplexComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getPolymerComparator
public UnambiguousPolymerComparator getPolymerComparator()
Getter for the field
polymerComparator.- Overrides:
getPolymerComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getBioactiveEntityComparator
public UnambiguousBioactiveEntityComparator getBioactiveEntityComparator()
Getter for the field
bioactiveEntityComparator.- Overrides:
getBioactiveEntityComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getGeneComparator
public UnambiguousGeneComparator getGeneComparator()
Getter for the field
geneComparator.- Overrides:
getGeneComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getNucleicAcidComparator
public UnambiguousNucleicAcidComparator getNucleicAcidComparator()
Getter for the field
nucleicAcidComparator.- Overrides:
getNucleicAcidComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
getProteinComparator
public UnambiguousProteinComparator getProteinComparator()
Getter for the field
proteinComparator.- Overrides:
getProteinComparatorin classInteractorComparator- Returns:
- a
Comparatorobject.
-
compare
public int compare(Interactor interactor1, Interactor interactor2)
Bioactive entities come first, then proteins, then genes, then nucleic acids, then complexes and finally InteractorPool. If two interactors are from the same Interactor interface, it will use a more specific Comparator : - Uses AbstractBioactiveEntityComparator for comparing BioactiveEntity objects. - Uses AbstractProteinComparator for comparing Protein objects. - Uses AbstractGeneComparator for comparing Gene objects. - Uses AbstractNucleicAcidComparator for comparing NucleicAcids objects. - Uses InteractorPoolComparator for comparing interactor candidates - Uses polymerComparator for comparing Polymer objects. - use AbstractInteractorBaseComparator for comparing basic interactors that are not one of the above. Bioactive entities come first, then proteins, then genes, then nucleic acids, then complexes and finally InteractorPool. If two interactors are from the same Interactor interface, it will use a more specific Comparator : - Uses UnambiguousBioactiveEntityComparator for comparing BioactiveEntity objects. - Uses UnambiguousProteinComparator for comparing Protein objects. - Uses UnambiguousGeneComparator for comparing Gene objects. - Uses UnambiguousNucleicAcidComparator for comparing NucleicAcids objects. - Uses UnambiguousInteractorPoolComparator for comparing interactor candidates - use UnambiguousInteractorBaseComparator for comparing basic interactors that are not one of the above..- Specified by:
comparein interfaceComparator<Interactor>- Overrides:
comparein classInteractorComparator- Parameters:
interactor1- aInteractorobject.interactor2- aInteractorobject.- Returns:
- a int.
-
areEquals
public static boolean areEquals(Interactor interactor1, Interactor interactor2)
Use UnambiguousInteractorComparator to know if two interactors are equals.- Parameters:
interactor1- aInteractorobject.interactor2- aInteractorobject.- Returns:
- true if the two interactors are equal
-
-