import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class BeanBuilder {
private Map<String,String> eMap=new HashMap<String,String>();
private String savePath;
String setterBuilder(String bean,String type)
{
StringBuffer sb=new StringBuffer();
sb.append("public void ");
sb.append("set");
sb.append(bean.substring(0,1).toUpperCase());
sb.append(bean.substring(1,bean.length()));
sb.append("("+type+" "+bean+")");
sb.append("\n{\n");
sb.append("\tthis."+bean+"="+bean+";\n");
sb.append("}\n");
return sb.toString();
}
String getterBuilder(String bean,String type)
{
StringBuffer sb=new StringBuffer();
sb.append("public "+type);
sb.append(" get");
sb.append(bean.substring(0,1).toUpperCase());
sb.append(bean.substring(1,bean.length()));
sb.append("()");
sb.append("\n{\n");
sb.append("\treturn this."+bean+";\n");
sb.append("}\n");
return sb.toString();
}
public void doBuilder()
{
StringBuffer sb=new StringBuffer();
Set<String>keySet=eMap.keySet();
for(String bean:keySet)
{
String getter=getterBuilder(bean,eMap.get(bean));
String setter=setterBuilder(bean,eMap.get(bean));
sb.append(getter);
sb.append(setter);
}
System.out.println(sb.toString());
}
public void parserBean(String input)
{
String [] beans=input.split("\n");
for(String bean:beans)
{
if(bean.length()<3)
{
return;
}
bean=bean.trim();
String []es=bean.split(" ", 2);
eMap.put(es[1].trim(), es[0].trim());
}
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
BeanBuilder builder=new BeanBuilder();
String input=
"String username"+
"\nString password"+
"\nString role"+
"\nString email"+
"\nString phoneNumber"+
"\nString title"+
"\nint available"+
"\nDate updateTime"+
"\nString createUser"+
"\nString createTime"+
"\nString updateUser";
builder.parserBean(input);
builder.doBuilder();
}
}
创建JavaBean
最新推荐文章于 2024-01-11 14:24:03 发布