All Downloads are FREE. Search and download functionalities are using the official Maven repository.

defaults.tpl.model.bean.tpl Maven / Gradle / Ivy

The newest version!
package #{java.vars.current.packages};


${item}


/**
 * #{table.comment}实体类
 *
 * @author zhh
 * @version 
 */

#{java.vars.operate.traces.text}


#{java.vars.data.isolation.text}

public class #{java.vars.current.capitalizeName} implements Serializable {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 表名 **/
    public static final String TABLE = "#{table.originalName}";
    
    /** ${field.comment} **/
    private ${field.dataType.typedName} ${field.normativeName};
    
    

    /** 获取${field.comment} **/
    public ${field.dataType.typedName} get${field.capitalizeName}() {
        return ${field.normativeName};
    }
    

    /** 获取${field.comment}, force=是否强制返回非空对象 **/
    public ${field.dataType.typedName} get${field.capitalizeName}(boolean force) {
        if (${field.normativeName} == null && force) {
            ${field.normativeName} = ${field.forceGetter.newInstanceString};
        }
        return ${field.normativeName};
    }
    

    /** 设置${field.comment} **/
    public void set${field.capitalizeName}(${field.dataType.typedName} ${field.normativeName}) {
        this.${field.normativeName} = ${field.normativeName};
    }
    

    /**
     * 将当前对象转换为子类对象
     *
     * @param clazz 目标类型
     * @return 目标对象
     */
    public  T to(Class clazz) {
        T instance;
        try {
            instance = clazz.newInstance();
        } catch (Exception e) {
            throw new IllegalArgumentException("Failed to create " + clazz.getSimpleName() + " instance.", e);
        }

        
        instance.set${field.capitalizeName}(this.get${field.capitalizeName}()); // ${field.comment}
        
        return instance;
    }

    /**
     * 将#{java.vars.model.bean.capitalizeName}转换为子类对象
     *
     * @param beans 待转换的对象列表
     * @param clazz 目标类型
     * @param  #{java.vars.model.bean.capitalizeName}或子类
     * @param  T的子类
     * @return 目标对象列表
     */
    public static  List to(List beans, Class clazz) {
        if (beans == null) {
            return null;
        }
        List list;
        if (beans instanceof PartList) {
            PartList partlist = new PartList<>();
            partlist.setTotal(((PartList) beans).getTotal());
            list = partlist;
        } else {
            list = new ArrayList<>();
        }
        for (#{java.vars.model.bean.capitalizeName} bean : beans) {
            list.add(bean.to(clazz));
        }
        return list;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy