Class UnambiguousExactExperimentalParticipantPoolComparator
- java.lang.Object
- 
- psidev.psi.mi.jami.utils.comparator.participant.ExperimentalParticipantPoolComparator
- 
- psidev.psi.mi.jami.utils.comparator.participant.UnambiguousExactExperimentalParticipantPoolComparator
 
 
- 
- All Implemented Interfaces:
- Comparator<ExperimentalParticipantPool>
 
 public class UnambiguousExactExperimentalParticipantPoolComparator extends ExperimentalParticipantPoolComparator Unambiguous exact Experimental participant pool comparator. It will first compares experimental roles using UnambiguousCvTermComparator. If both experimental roles are equals, it will look at the identification methods using UnambiguousCvTermComparator. If both identification methods are equals, it will look at the experimental preparations using UnambiguousCvTermComparator. If both experimental preparations are equals, it will look at the expressed in organisms using UnambiguousOrganismComparator.- Since:
- 18/01/13 
- Version:
- $Id$
- Author:
- Marine Dumousseau (marine@ebi.ac.uk)
 
- 
- 
Constructor SummaryConstructors Constructor Description UnambiguousExactExperimentalParticipantPoolComparator()Creates a new UnambiguousExactExperimentalParticipantPoolComparator.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanareEquals(ExperimentalParticipantPool experimentalParticipant1, ExperimentalParticipantPool component2)Use UnambiguousExactParticipantEvidenceComparator to know if two experimental participants are equals.intcompare(ExperimentalParticipantPool experimentalParticipant1, ExperimentalParticipantPool experimentalParticipant2)It will first compares experimental roles using UnambiguousCvTermComparator.UnambiguousExactExperimentalEntityComparatorgetExperimentalEntityComparator()Getter for the fieldexperimentalEntityComparator.UnambiguousOrganismComparatorgetOrganismComparator()Getter for the fieldorganismComparator.UnambiguousExactParticipantBaseComparatorgetParticipantBaseComparator()Getter for the fieldparticipantBaseComparator.- 
Methods inherited from class psidev.psi.mi.jami.utils.comparator.participant.ExperimentalParticipantPoolComparatorgetCvTermCollectionComparator, getFeatureCollectionComparator, getParameterCollectionComparator
 - 
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- 
UnambiguousExactExperimentalParticipantPoolComparatorpublic UnambiguousExactExperimentalParticipantPoolComparator() Creates a new UnambiguousExactExperimentalParticipantPoolComparator. It will use a UnambiguousExactParticipantBaseComparator to compare the basic properties of a participant, a UnambiguousCvTermComparator to compare experimental roles, preparations and identification methods and a UnambiguousOrganismComparator to compare expressed in organisms
 
- 
 - 
Method Detail- 
getParticipantBaseComparatorpublic UnambiguousExactParticipantBaseComparator getParticipantBaseComparator() Getter for the field participantBaseComparator.- Overrides:
- getParticipantBaseComparatorin class- ExperimentalParticipantPoolComparator
- Returns:
- a ParticipantBaseComparatorobject.
 
 - 
getOrganismComparatorpublic UnambiguousOrganismComparator getOrganismComparator() Getter for the field organismComparator.- Overrides:
- getOrganismComparatorin class- ExperimentalParticipantPoolComparator
- Returns:
- a OrganismComparatorobject.
 
 - 
getExperimentalEntityComparatorpublic UnambiguousExactExperimentalEntityComparator getExperimentalEntityComparator() Description copied from class:ExperimentalParticipantPoolComparatorGetter for the field experimentalEntityComparator.- Overrides:
- getExperimentalEntityComparatorin class- ExperimentalParticipantPoolComparator
- Returns:
- a Comparatorobject.
 
 - 
comparepublic int compare(ExperimentalParticipantPool experimentalParticipant1, ExperimentalParticipantPool experimentalParticipant2) It will first compares experimental roles using UnambiguousCvTermComparator. If both experimental roles are equals, it will look at the identification methods using UnambiguousCvTermComparator. If both identification methods are equals, it will look at the experimental preparations using UnambiguousCvTermComparator. If both experimental preparations are equals, it will look at the expressed in organisms using UnambiguousOrganismComparator.- Specified by:
- comparein interface- Comparator<ExperimentalParticipantPool>
- Overrides:
- comparein class- ExperimentalParticipantPoolComparator
- Parameters:
- experimentalParticipant1- a- ExperimentalParticipantPoolobject.
- experimentalParticipant2- a- ExperimentalParticipantPoolobject.
- Returns:
- a int.
 
 - 
areEqualspublic static boolean areEquals(ExperimentalParticipantPool experimentalParticipant1, ExperimentalParticipantPool component2) Use UnambiguousExactParticipantEvidenceComparator to know if two experimental participants are equals.- Parameters:
- experimentalParticipant1- a- ExperimentalParticipantPoolobject.
- component2- a- ExperimentalParticipantPoolobject.
- Returns:
- true if the two experimental participants are equal
 
 
- 
 
-