All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.nih.nlm.nls.lvg.Db.FruitfulComparator Maven / Gradle / Ivy

The newest version!
package gov.nih.nlm.nls.lvg.Db;
import java.util.*;
import gov.nih.nlm.nls.lvg.Lib.*;
/*****************************************************************************
* This class provides methods to compare fruitful records.
*
* 

History: *

    *
* * @author NLM NLS Development Team * * @see FruitfulRecord * * @version V-2010 ****************************************************************************/ public class FruitfulComparator implements Comparator { /** * Compare two object o1 and o2. Both objects o1 and o2 are FruitfulRecord. * The compare algorithm uses distance and then alphabetic order * * @param o1 first object to be compared * @param o2 second object to be compared * * @return a negative integer, 0, or positive integer to represent the * object o1 is less, equals, or greater than object 02. */ public int compare(T o1, T o2) { // ingore case int dist1 = ((FruitfulRecord) o1).GetDistance(); int dist2 = ((FruitfulRecord) o2).GetDistance(); if(dist1 != dist2) { return (dist1-dist2); } String str1 = ((FruitfulRecord) o1).GetVariantTerm(); String str2 = ((FruitfulRecord) o2).GetVariantTerm(); // use alphabetic order return str1.compareTo(str2); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy