Class InteractorComparator
- java.lang.Object
- 
- psidev.psi.mi.jami.utils.comparator.interactor.InteractorComparator
 
- 
- All Implemented Interfaces:
- Comparator<Interactor>
 - Direct Known Subclasses:
- UnambiguousExactInteractorComparator,- UnambiguousInteractorComparator
 
 public class InteractorComparator extends Object implements Comparator<Interactor> Generic Interactor Comparator. Bioactive entities come first, then proteins, then genes, then nucleic acids, then interactorSet and finally Complexes. 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 ComplexComparator for comparing complexes - Uses AbstractPolymerComparator for comparing polymers - use AbstractInteractorBaseComparator for comparing basic interactors that are not one of the above.- Since:
- 16/01/13 
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
 
- 
- 
Constructor SummaryConstructors Constructor Description InteractorComparator(Comparator<Interactor> interactorBaseComparator, Comparator<Complex> complexComparator, Comparator<Polymer> polymerComparator, Comparator<BioactiveEntity> bioactiveEntityComparator, Comparator<Gene> geneComparator, Comparator<NucleicAcid> nucleicAcidComparator, Comparator<Protein> proteinComparator)Creates a new InteractorComparator.InteractorComparator(Comparator<Interactor> interactorBaseComparator, Comparator<Complex> complexComparator, Comparator<Polymer> polymerComparator, Comparator<BioactiveEntity> bioactiveEntityComparator, Comparator<Gene> geneComparator, Comparator<NucleicAcid> nucleicAcidComparator, Comparator<Protein> proteinComparator, Comparator<InteractorPool> poolComparator)Constructor for InteractorComparator.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(Interactor interactor1, Interactor interactor2)Bioactive entities come first, then proteins, then genes, then nucleic acids, then complexes and finally InteractorPool.Comparator<BioactiveEntity>getBioactiveEntityComparator()Getter for the fieldbioactiveEntityComparator.Comparator<Complex>getComplexComparator()Getter for the fieldcomplexComparator.Comparator<Gene>getGeneComparator()Getter for the fieldgeneComparator.Comparator<Interactor>getInteractorBaseComparator()Getter for the fieldinteractorBaseComparator.Comparator<InteractorPool>getInteractorCandidatesComparator()Getter for the fieldinteractorCandidatesComparator.Comparator<NucleicAcid>getNucleicAcidComparator()Getter for the fieldnucleicAcidComparator.Comparator<Polymer>getPolymerComparator()Getter for the fieldpolymerComparator.Comparator<Protein>getProteinComparator()Getter for the fieldproteinComparator.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface java.util.Comparatorequals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
 
- 
 
- 
- 
- 
Constructor Detail- 
InteractorComparatorpublic InteractorComparator(Comparator<Interactor> interactorBaseComparator, Comparator<Complex> complexComparator, Comparator<Polymer> polymerComparator, Comparator<BioactiveEntity> bioactiveEntityComparator, Comparator<Gene> geneComparator, Comparator<NucleicAcid> nucleicAcidComparator, Comparator<Protein> proteinComparator) Creates a new InteractorComparator.- Parameters:
- interactorBaseComparator- : required to create more specific comparators and to compare basic interactor objects
- complexComparator- : required to compare complex objects
- polymerComparator- a- Comparatorobject.
- bioactiveEntityComparator- a- Comparatorobject.
- geneComparator- a- Comparatorobject.
- nucleicAcidComparator- a- Comparatorobject.
- proteinComparator- a- Comparatorobject.
 
 - 
InteractorComparatorpublic InteractorComparator(Comparator<Interactor> interactorBaseComparator, Comparator<Complex> complexComparator, Comparator<Polymer> polymerComparator, Comparator<BioactiveEntity> bioactiveEntityComparator, Comparator<Gene> geneComparator, Comparator<NucleicAcid> nucleicAcidComparator, Comparator<Protein> proteinComparator, Comparator<InteractorPool> poolComparator) Constructor for InteractorComparator. - Parameters:
- interactorBaseComparator- a- Comparatorobject.
- complexComparator- a- Comparatorobject.
- polymerComparator- a- Comparatorobject.
- bioactiveEntityComparator- a- Comparatorobject.
- geneComparator- a- Comparatorobject.
- nucleicAcidComparator- a- Comparatorobject.
- proteinComparator- a- Comparatorobject.
- poolComparator- a- Comparatorobject.
 
 
- 
 - 
Method Detail- 
getBioactiveEntityComparatorpublic Comparator<BioactiveEntity> getBioactiveEntityComparator() Getter for the field bioactiveEntityComparator.- Returns:
- a Comparatorobject.
 
 - 
getGeneComparatorpublic Comparator<Gene> getGeneComparator() Getter for the field geneComparator.- Returns:
- a Comparatorobject.
 
 - 
getProteinComparatorpublic Comparator<Protein> getProteinComparator() Getter for the field proteinComparator.- Returns:
- a Comparatorobject.
 
 - 
getNucleicAcidComparatorpublic Comparator<NucleicAcid> getNucleicAcidComparator() Getter for the field nucleicAcidComparator.- Returns:
- a Comparatorobject.
 
 - 
getInteractorBaseComparatorpublic Comparator<Interactor> getInteractorBaseComparator() Getter for the field interactorBaseComparator.- Returns:
- a Comparatorobject.
 
 - 
getComplexComparatorpublic Comparator<Complex> getComplexComparator() Getter for the field complexComparator.- Returns:
- a Comparatorobject.
 
 - 
getPolymerComparatorpublic Comparator<Polymer> getPolymerComparator() Getter for the field polymerComparator.- Returns:
- a Comparatorobject.
 
 - 
getInteractorCandidatesComparatorpublic Comparator<InteractorPool> getInteractorCandidatesComparator() Getter for the field interactorCandidatesComparator.- Returns:
- a Comparatorobject.
 
 - 
comparepublic 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.- Specified by:
- comparein interface- Comparator<Interactor>
- Parameters:
- interactor1- a- Interactorobject.
- interactor2- a- Interactorobject.
- Returns:
- a int.
 
 
- 
 
-