1 package jp.sourceforge.stigmata.birthmarks.comparators;
3 import jp.sourceforge.stigmata.Birthmark;
4 import jp.sourceforge.stigmata.BirthmarkComparator;
5 import jp.sourceforge.stigmata.BirthmarkContext;
6 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
9 * abstract birthmark comparator.
11 * @author Haruaki Tamada
13 public abstract class AbstractBirthmarkComparator implements BirthmarkComparator{
14 private BirthmarkSpi spi;
17 public AbstractBirthmarkComparator(){
20 public AbstractBirthmarkComparator(BirthmarkSpi spi){
24 public BirthmarkSpi getProvider(){
29 public String getType(){
34 public abstract double compare(Birthmark b1, Birthmark b2, BirthmarkContext context);
37 public int getCompareCount(Birthmark b1, Birthmark b2){
38 return b1.getElementCount() + b2.getElementCount();