package com.github.ltsopensource.core.support.bean;
import java.util.HashSet;
import java.util.Set;
/**
* @author Robert HG (254963746@qq.com) on 4/2/16.
*/
public class JavaSourceBean {
private String packageName;
private Set<String> importNameList = new HashSet<String>();
private String classDefinition;
private Set<String> methodCodeList = new HashSet<String>();
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public void setClassDefinition(String classDefinition) {
this.classDefinition = classDefinition;
}
public void addImport(String importName){
importNameList.add(importName);
}
public void addMethod(String methodCode){
methodCodeList.add(methodCode);
}
public String toString(){
StringBuilder code = new StringBuilder();
code.append("package ").append(packageName).append(";\n");
for (String importName : importNameList) {
code.append("import ").append(importName).append(";\n");
}
code.append(classDefinition).append(" {\n");
for (String methodCode : methodCodeList) {
code.append(methodCode);
}
code.append("}");
return code.toString();
}
}