blob: d575f0ca0a4f086fae8ec96ae821e819b9a76832 [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
 *
* Contributors:
* IBM - Initial API and implementation
**********************************************************************/
package org.eclipse.wtp.releng.tools.component.api.testcoverage;
import java.util.Iterator;
import java.util.List;
import org.eclipse.wtp.releng.tools.component.api.MethodAPI;
public class MethodAPITestCoverage extends MethodAPI
{
private static final String ATTR_CLASSNAME = "classname";
private List testcases;
public MethodAPITestCoverage()
{
}
/**
* @return Returns the testcases.
*/
public List getTestcases()
{
return testcases;
}
/**
* @param testcases The testcases to set.
*/
public void setTestcases(List testcases)
{
this.testcases = testcases;
}
public int countTestcases()
{
return testcases != null ? testcases.size() : 0;
}
public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("<method-api");
saveAttribute(sb, ATTR_NAME, getName());
saveAttribute(sb, ATTR_DESCRIPTOR, getDescriptor());
int access = getAccess();
if (access != -1)
saveAttribute(sb, ATTR_ACCESS, String.valueOf(access));
if (sizeThrows() > 0)
saveAttribute(sb, ATTR_THROWS, getThrows(), " ");
sb.append(">");
if (testcases != null && testcases.size() > 0)
for (Iterator it = testcases.iterator(); it.hasNext();)
saveTestcase(sb, (Testcase)it.next());
sb.append("</method-api>");
return sb.toString();
}
private void saveTestcase(StringBuffer sb, Testcase testcase)
{
sb.append("<testcase");
if (testcases.size() > 0)
saveAttribute(sb, ATTR_CLASSNAME, testcase.getClassName());
sb.append("/>");
}
}