package org.easetech.easytest.codegen; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; import com.sun.javadoc.MethodDoc; /** * ValueObject to encapsulate Test Method information * * @author Ravi Polampelli * */ public class TestMethodVO { /** Array of MethodDoc, contains * parameters, signature, return type of all the methods of source class * */ private MethodDoc[] methodDocs; /** template properties */ private Properties properties; /** set of import classes to be added to test class */ private Set<String> importsSet; /** list of parameters and default values */ private List<Map<String,Object>> methodData; /** test method code */ private StringBuffer newCode; /** Source code of the method from the java source class */ private StringBuffer methodSourceCode; public TestMethodVO(){ super(); } public TestMethodVO(MethodDoc[] methodDocs, Properties properties, Set<String> importsSet, List<Map<String, Object>> methodData, StringBuffer newCode) { super(); this.methodDocs = methodDocs; this.properties = properties; this.importsSet = importsSet; this.methodData = methodData; this.newCode = newCode; } public MethodDoc[] getMethodDocs() { return methodDocs; } public void setMethodDocs(MethodDoc[] methodDocs) { this.methodDocs = methodDocs; } public StringBuffer getMethodSourceCode() { return methodSourceCode; } public void setMethodSourceCode(StringBuffer methodSourceCode) { this.methodSourceCode = methodSourceCode; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public Set<String> getImportsSet() { return importsSet; } public void setImportsSet(Set<String> importsSet) { this.importsSet = importsSet; } public List<Map<String, Object>> getMethodData() { return methodData; } public void setMethodData(List<Map<String, Object>> methodData) { this.methodData = methodData; } public StringBuffer getNewCode() { return newCode; } public void setNewCode(StringBuffer newCode) { this.newCode = newCode; } @Override public String toString() { return "TestMethodVO [methodDocs=" + Arrays.toString(methodDocs) + ", properties=" + properties + ", importsSet=" + importsSet + ", methodData=" + methodData + ", newCode=" + newCode + ", methodSourceCode=" + methodSourceCode + "]"; } }