1 package jp.sourceforge.stigmata.birthmarks.fuc;
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;
19 * @author Haruaki TAMADA
22 public class FrequencyUsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
23 private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
24 private BirthmarkExtractor extractor = new FrequencyUsedClassesBirthmarkExtractor(this);
27 public String getType(){
32 public String getDefaultDescription(){
33 return "Frequency of used classes in target class.";
37 public BirthmarkExtractor getExtractor(){
42 public BirthmarkComparator getComparator(){
47 public boolean isExperimental(){
52 public boolean isUserDefined(){
56 public BirthmarkElement createBirthmarkElement(String value){
57 return new FrequencyBirthmarkElement(value);