package hudson.plugins.testabilityexplorer.report.detail; import hudson.model.ModelObject; import hudson.model.AbstractBuild; import hudson.plugins.testabilityexplorer.report.costs.ClassCost; /** * Detailed view of a {@link ClassCost} which needs to get * access to the {@link AbstractBuild} as well. * * @author reik.schatz */ public class ClassCostDetail implements ModelObject { private ClassCost m_classCost; private AbstractBuild<?, ?> m_owner; public ClassCost getClassCost() { return m_classCost; } public void setClassCost(ClassCost classCost) { m_classCost = classCost; } public AbstractBuild<?, ?> getOwner() { return m_owner; } public void setOwner(AbstractBuild<?, ?> owner) { m_owner = owner; } public String getDisplayName() { return m_classCost == null ? "ClassCost" : m_classCost.getName(); } @Override public String toString() { StringBuilder s = new StringBuilder(); if (m_owner != null) { s.append("Build: " + m_owner.toString() + ", "); } if (m_classCost != null) { s.append("ClassCost: " + m_classCost.toString()); } return s.toString(); } }