OSDN Git Service

change mode name experimental mode'
[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  * @version $Revision$ 
21  */
22 public class FrequencyMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
23     private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
24     private BirthmarkExtractor extractor = new FrequencyMethodCallBirthmarkExtractor(this);
25
26     public String getType(){
27         return "fmc";
28     }
29
30     public String getDefaultDescription(){
31         return "Frequency of method call which order is appeared in method definition.";
32     }
33
34     public BirthmarkExtractor getExtractor(){
35         return extractor;
36     }
37
38     public BirthmarkComparator getComparator(){
39         return comparator;
40     }
41
42     public boolean isExperimental(){
43         return false;
44     }
45
46     public boolean isUserDefined(){
47         return false;
48     }
49
50         @Override
51         public BirthmarkElement buildBirthmarkElement(String value) {
52         return new FrequencyBirthmarkElement(value);
53         }
54 }