OSDN Git Service

623170b7aa6ab4ca888fbf60d9ef9c4bbac2746e
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / fmc / FrequencyMethodCallBirthmarkService.java
1 package jp.sourceforge.stigmata.birthmarks.fmc;
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  */
21 public class FrequencyMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
22     private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
23     private BirthmarkExtractor extractor = new FrequencyMethodCallBirthmarkExtractor(this);
24
25     @Override
26     public String getType(){
27         return "fmc";
28     }
29
30     @Override
31     public String getDefaultDescription(){
32         return "Frequency of method call which order is appeared in method definition.";
33     }
34
35     @Override
36     public BirthmarkExtractor getExtractor(){
37         return extractor;
38     }
39
40     @Override
41     public BirthmarkComparator getComparator(){
42         return comparator;
43     }
44
45     @Override
46     public boolean isExperimental(){
47         return false;
48     }
49
50     @Override
51     public boolean isUserDefined(){
52         return false;
53     }
54
55         @Override
56         public BirthmarkElement buildBirthmarkElement(String value) {
57         return new FrequencyBirthmarkElement(value);
58         }
59 }