Class UnambiguousExperimentalParticipantPoolComparator
- java.lang.Object
-
- psidev.psi.mi.jami.utils.comparator.participant.ExperimentalParticipantPoolComparator
-
- psidev.psi.mi.jami.utils.comparator.participant.UnambiguousExperimentalParticipantPoolComparator
-
- All Implemented Interfaces:
Comparator<ExperimentalParticipantPool>
public class UnambiguousExperimentalParticipantPoolComparator extends ExperimentalParticipantPoolComparator
Unambiguous 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 Summary
Constructors Constructor Description UnambiguousExperimentalParticipantPoolComparator()Creates a new UnambiguousExperimentalParticipantPoolComparator.
-
Method Summary
All 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.UnambiguousExperimentalEntityComparatorgetExperimentalEntityComparator()Getter for the fieldexperimentalEntityComparator.UnambiguousOrganismComparatorgetOrganismComparator()Getter for the fieldorganismComparator.UnambiguousParticipantBaseComparatorgetParticipantBaseComparator()Getter for the fieldparticipantBaseComparator.-
Methods inherited from class psidev.psi.mi.jami.utils.comparator.participant.ExperimentalParticipantPoolComparator
getCvTermCollectionComparator, getFeatureCollectionComparator, getParameterCollectionComparator
-
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
-
UnambiguousExperimentalParticipantPoolComparator
public UnambiguousExperimentalParticipantPoolComparator()
Creates a new UnambiguousExperimentalParticipantPoolComparator. It will use a UnambiguousParticipantBaseComparator 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
-
getParticipantBaseComparator
public UnambiguousParticipantBaseComparator getParticipantBaseComparator()
Getter for the field
participantBaseComparator.- Overrides:
getParticipantBaseComparatorin classExperimentalParticipantPoolComparator- Returns:
- a
ParticipantBaseComparatorobject.
-
getOrganismComparator
public UnambiguousOrganismComparator getOrganismComparator()
Getter for the field
organismComparator.- Overrides:
getOrganismComparatorin classExperimentalParticipantPoolComparator- Returns:
- a
OrganismComparatorobject.
-
getExperimentalEntityComparator
public UnambiguousExperimentalEntityComparator getExperimentalEntityComparator()
Description copied from class:ExperimentalParticipantPoolComparatorGetter for the field
experimentalEntityComparator.- Overrides:
getExperimentalEntityComparatorin classExperimentalParticipantPoolComparator- Returns:
- a
Comparatorobject.
-
compare
public 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 interfaceComparator<ExperimentalParticipantPool>- Overrides:
comparein classExperimentalParticipantPoolComparator- Parameters:
experimentalParticipant1- aExperimentalParticipantPoolobject.experimentalParticipant2- aExperimentalParticipantPoolobject.- Returns:
- a int.
-
areEquals
public static boolean areEquals(ExperimentalParticipantPool experimentalParticipant1, ExperimentalParticipantPool component2)
Use UnambiguousExactParticipantEvidenceComparator to know if two experimental participants are equals.- Parameters:
experimentalParticipant1- aExperimentalParticipantPoolobject.component2- aExperimentalParticipantPoolobject.- Returns:
- true if the two experimental participants are equal
-
-