POTemplate.ftl.svn-base 3.11 KB
<#--包名 -->
package ${packages}
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.Serializable;
/**
 <#if version?exists>
 * @version ${version}
 </#if>
 */

 public class ${name}PO implements Serializable {
 	/**
     * 
     */
    private static final long serialVersionUID = 1L;
 <#--变量 ,get,set方法-->
<#if tablemodel.columnlist?exists>
	<#list tablemodel.columnlist as clist>
	private ${clist.columnJAVAType} ${clist.columnName};
	
	<#if clist.columnRemarks?exists>
	/**
	 * ${clist.columnRemarks}
	 */
	<#else>
	</#if>
	public ${clist.columnJAVAType} get${clist.columnMethodName}(){
		return ${clist.columnName};
	}
	
	public void set${clist.columnMethodName}(${clist.columnJAVAType} ${clist.columnName}){
		this.${clist.columnName} = ${clist.columnName};
	}

	<#if clist.columnJAVAType = "Long" || clist.columnJAVAType = "java.math.BigDecimal" || clist.columnJAVAType = "Integer" || clist.columnJAVAType = "Short" || clist.columnJAVAType = "Float" || clist.columnJAVAType = "Double">
		<#if clist.columnJAVAType = "Long">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0L;
		</#if>
		<#if clist.columnJAVAType = "java.math.BigDecimal">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = new java.math.BigDecimal(0.0);
		</#if>
		<#if clist.columnJAVAType = "Integer">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0;
		</#if>
		<#if clist.columnJAVAType = "Short">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0;
		</#if>
		<#if clist.columnJAVAType = "Double">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0d;
		</#if>
		<#if clist.columnJAVAType = "Float">
	private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0f;
		</#if>
	public ${clist.columnJAVAType} getVariation${clist.columnMethodName}(){
		return variation${clist.columnMethodName};
	}
	
	public void setVariation${clist.columnMethodName}(${clist.columnJAVAType} variation${clist.columnName}){
		this.variation${clist.columnMethodName} = variation${clist.columnName};
	}
	
	</#if>
	</#list>	
</#if>	 

	@Override
	public String toString() {
		return "${name}PO: ${toStringMethodBody};
	}

	
	public JSONObject toJson() {
		JSONObject json = null;
		try {
			json = new JSONObject();	
<#if tablemodel.columnlist?exists>
	<#list tablemodel.columnlist as clist>
		json.put("${clist.columnName}", get${clist.columnMethodName}());
	</#list>	
</#if>
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return json;
	}

	public Map<String, Object> toMap() {
		Map<String, Object> map = new HashMap<String, Object>();	
<#if tablemodel.columnlist?exists>
	<#list tablemodel.columnlist as clist>
		map.put("${clist.columnName}", get${clist.columnMethodName}());
	</#list>	
</#if>
		return map;
	}
	public ${name}PO JsonToPo(JSONObject json)throws JSONException{
		${name}PO  po = new ${name}PO();
<#if tablemodel.columnlist?exists>
	<#list tablemodel.columnlist as clist>
		po.set${clist.columnMethodName}((${clist.columnJAVAType})json.get("${clist.columnName}"));
	</#list>	
		return po;
</#if>		
	}
 }