创建JavaBean

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();		
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值