package jdepend.knowledge.pattern.impl2.feature.leaf;
import java.util.ArrayList;
import java.util.Collection;
import jdepend.knowledge.pattern.impl2.AbstractFeature;
import jdepend.knowledge.pattern.impl2.FeatureCheckContext;
import jdepend.metadata.Method;
public class AbstractMethodFeature extends AbstractFeature {
@Override
protected boolean have(FeatureCheckContext context) {
Collection<Method> abstractMethods = new ArrayList<Method>();
for (Method method : context.getCurrent().getSelfMethods()) {
if (method.isAbstract()) {
abstractMethods.add(method);
}
}
if (abstractMethods.size() > 0) {
context.setAbstractMethods(abstractMethods);
return true;
} else {
return false;
}
}
@Override
public String getName() {
return "存在抽象方法";
}
}