package jdepend.model.component.modelconf;
import java.util.List;
import jdepend.metadata.JavaClass;
public final class JavaPackageComponentConf extends ComponentConf {
private static final long serialVersionUID = 7000463243306131779L;
public JavaPackageComponentConf(String name) {
super(name);
}
public JavaPackageComponentConf(String name, int layer) {
super(name, layer);
}
public JavaPackageComponentConf(String name, List<String> packages) {
super(name, packages);
}
@Override
public boolean isMember(JavaClass javaClass) {
if (this.containPlace()) {
return this.getItemIds().contains(javaClass.getJavaPackage().getId());
} else {
return this.getItemIds().contains(javaClass.getJavaPackage().getName());
}
}
@Override
public JavaPackageComponentConf clone() throws CloneNotSupportedException {
JavaPackageComponentConf conf = new JavaPackageComponentConf(this.getName(), this.getLayer());
for (String packageName : this.getItemIds()) {
conf.addItemId(packageName);
}
return conf;
}
@Override
public String toString() {
StringBuilder content = new StringBuilder();
content.append("组件名称:");
content.append(this.getName());
content.append("\n");
content.append("包含的包:");
for (String packageName : this.getItemIds()) {
content.append(packageName);
content.append("、");
}
content.delete(content.length() - 1, content.length());
content.append("\n");
return content.toString();
}
}