
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