OSDN Git Service

プラットフォームごとのStigmataのホームディレクトリの場所を返す一連のクラスをリファクタリングした.
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / fuc / FrequencyUsedClassesBirthmarkService.java
1 package jp.sourceforge.stigmata.birthmarks.fuc;
2
3 /*
4  * $Id$
5  */
6
7 import jp.sourceforge.stigmata.BirthmarkComparator;
8 import jp.sourceforge.stigmata.BirthmarkElement;
9 import jp.sourceforge.stigmata.BirthmarkExtractor;
10 import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
11 import jp.sourceforge.stigmata.birthmarks.FrequencyBirthmarkElement;
12 import jp.sourceforge.stigmata.birthmarks.comparators.CosineSimilarityBirthmarkComparator;
13 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
14
15 /**
16  * 
17  * 
18  *
19  * @author Haruaki TAMADA
20  * @version $Revision$ 
21  */
22 public class FrequencyUsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
23     private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
24     private BirthmarkExtractor extractor = new FrequencyUsedClassesBirthmarkExtractor(this);
25
26     @Override
27     public String getType(){
28         return "fuc";
29     }
30
31     @Override
32     public String getDefaultDescription(){
33         return "Frequency of used classes in target class.";
34     }
35
36     @Override
37     public BirthmarkExtractor getExtractor(){
38         return extractor;
39     }
40
41     @Override
42     public BirthmarkComparator getComparator(){
43         return comparator;
44     }
45
46     @Override
47     public boolean isExperimental(){
48         return false;
49     }
50
51     @Override
52     public boolean isUserDefined(){
53         return false;
54     }
55
56     public BirthmarkElement createBirthmarkElement(String value){
57         return new FrequencyBirthmarkElement(value);
58     }
59 }