package jdepend.knowledge.pattern.impl2.feature.leaf;
import jdepend.knowledge.pattern.impl2.AbstractFeature;
import jdepend.knowledge.pattern.impl2.FeatureCheckContext;
import jdepend.metadata.Method;
public class PrivateConstructorFeature extends AbstractFeature {
@Override
protected boolean have(FeatureCheckContext context) {
// 查找public构造方法
for (Method method : context.getCurrent().getSelfMethods()) {
if (method.isConstruction()) {
if (!method.isPrivate()) {
return false;
}
}
}
return true;
}
@Override
public String getName() {
return "全部为私有构造方法";
}
}