package hudson.plugins.testabilityexplorer.parser.converters;
import org.xmlpull.v1.XmlPullParser;
import hudson.plugins.testabilityexplorer.report.costs.ClassCost;
import hudson.plugins.testabilityexplorer.report.costs.CostSummary;
import hudson.plugins.testabilityexplorer.report.costs.TestabilityCost;
/**
* Converts a <class> XML element into a {@link ClassCost}.
*
* @author reik.schatz
*/
public class ClassElementConverter extends ElementConverter
{
/**
* Constructs a new {@link ClassCost}.
*
* @param xpp XmlPullParser
* @param root the {@link CostSummary} root
* @return ClassCost
*/
public TestabilityCost construct(XmlPullParser xpp, CostSummary root)
{
String namespace = getNamespace();
String className = xpp.getAttributeValue(namespace, "class");
int cost = toInt(xpp.getAttributeValue(namespace, "cost"), -1);
ClassCost classTestability = new ClassCost(className, cost);
root.addToCostStack(classTestability);
return classTestability;
}
}