OSDN Git Service

BirthmarkSpi -> BirthmarkService
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / comparators / CosineSimilarityBirthmarkComparatorService.java
1 package jp.sourceforge.stigmata.birthmarks.comparators;
2
3 import jp.sourceforge.stigmata.BirthmarkComparator;
4 import jp.sourceforge.stigmata.spi.BirthmarkService;
5
6 /**
7  * SPI of {@link BirthmarkComparator <code>BirthmarkComparator</code>}.
8  * Comparing birthmarks by cosine similarity algorithm.
9  *
10  * @author Haruaki TAMADA
11  */
12 public class CosineSimilarityBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
13     /**
14      * returns a type of the birthmark this service provides.
15      */
16     @Override
17     public String getType(){
18         return "cosine";
19     }
20
21     @Override
22     public String getComparatorClassName(){
23         return CosineSimilarityBirthmarkComparator.class.getName();
24     }
25
26     /**
27      * returns a extractor for the birthmark of this service.
28      */
29     @Override
30     public BirthmarkComparator getComparator(BirthmarkService service){
31         return new CosineSimilarityBirthmarkComparator(service);
32     }
33 }
34