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