package jdepend.model; import java.util.ArrayList; import java.util.Collection; import jdepend.framework.util.MetricsFormat; import jdepend.metadata.JavaClassRelationItem; public final class GroupCouplingItem implements Comparable<GroupCouplingItem> { public String name; public float coupling; public Collection<JavaClassRelationItem> javaClassRelationItems = new ArrayList<JavaClassRelationItem>(); public GroupCouplingItem(String name, float coupling) { super(); this.name = name; this.coupling = coupling; } public void addDetail(Collection<JavaClassRelationItem> javaClassRelationItems) { this.javaClassRelationItems.addAll(javaClassRelationItems); } public void addItem(JavaClassRelationItem item) { this.javaClassRelationItems.add(item); } @Override public String toString() { StringBuilder info = new StringBuilder(); info.append("GroupCouplingInfo [coupling="); info.append(MetricsFormat.toFormattedMetrics(coupling)); info.append(", name="); info.append(name); info.append("]"); for (JavaClassRelationItem javaClassRelationItem : javaClassRelationItems) { info.append("\n "); info.append(javaClassRelationItem); } return info.toString(); } @Override public int compareTo(GroupCouplingItem o) { return new Float(coupling).compareTo(o.coupling); } }