1 package jp.sourceforge.stigmata.birthmarks.fmc;
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 FrequencyMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
23 private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
24 private BirthmarkExtractor extractor = new FrequencyMethodCallBirthmarkExtractor(this);
26 public String getType(){
30 public String getDefaultDescription(){
31 return "Frequency of method call which order is appeared in method definition.";
34 public BirthmarkExtractor getExtractor(){
38 public BirthmarkComparator getComparator(){
42 public boolean isExperimental(){
46 public boolean isUserDefined(){
51 public BirthmarkElement buildBirthmarkElement(String value) {
52 return new FrequencyBirthmarkElement(value);