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