package com.tyndalehouse.step.core.service.helpers;
import java.util.Comparator;
import com.tyndalehouse.step.core.data.EntityDoc;
import com.tyndalehouse.step.core.utils.StringUtils;
import org.apache.lucene.analysis.StopAnalyzer;
/**
* Compares a definition by gloss
*
* @author chrisburrell
*
*/
public class GlossComparator implements Comparator<EntityDoc> {
@Override
public int compare(final EntityDoc o1, final EntityDoc o2) {
final String gloss1 = o1.get("stepGloss");
final String gloss2 = o2.get("stepGloss");
if (gloss1 == null && gloss2 == null) {
return 0;
} else if (gloss1 == null) {
return 1;
} else if (gloss2 == null) {
return -1;
}
//they are equal, so put the stop words back in
return gloss1.compareTo(gloss2);
}
}