OSDN Git Service

Delete Subversion Tags (Revision, Id)
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / birthmarks / fuc / FrequencyUsedClassesBirthmarkService.java
1 package jp.sourceforge.stigmata.birthmarks.fuc;
2
3 import jp.sourceforge.stigmata.BirthmarkComparator;
4 import jp.sourceforge.stigmata.BirthmarkElement;
5 import jp.sourceforge.stigmata.BirthmarkExtractor;
6 import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
7 import jp.sourceforge.stigmata.birthmarks.FrequencyBirthmarkElement;
8 import jp.sourceforge.stigmata.birthmarks.comparators.CosineSimilarityBirthmarkComparator;
9 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
10
11 /**
12  * 
13  * 
14  *
15  * @author Haruaki TAMADA
16  */
17 public class FrequencyUsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
18     private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
19     private BirthmarkExtractor extractor = new FrequencyUsedClassesBirthmarkExtractor(this);
20
21     @Override
22     public String getType(){
23         return "fuc";
24     }
25
26     @Override
27     public String getDefaultDescription(){
28         return "Frequency of used classes in target class.";
29     }
30
31     @Override
32     public BirthmarkExtractor getExtractor(){
33         return extractor;
34     }
35
36     @Override
37     public BirthmarkComparator getComparator(){
38         return comparator;
39     }
40
41     @Override
42     public boolean isExperimental(){
43         return false;
44     }
45
46     @Override
47     public boolean isUserDefined(){
48         return false;
49     }
50
51     public BirthmarkElement createBirthmarkElement(String value){
52         return new FrequencyBirthmarkElement(value);
53     }
54 }