OSDN Git Service

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