package com.teplot.common; import com.jfinal.plugin.activerecord.generator.BaseModelGenerator; import com.jfinal.plugin.activerecord.generator.TableMeta; /** * Depiction: * <p> * Modify: * <p> * Author: Kevin Lynn * <p> * Create Date:2017年5月31日 下午11:32:39 * */ public class _BaseModelGenerator extends BaseModelGenerator { /** * @param baseModelPackageName * @param baseModelOutputDir */ public _BaseModelGenerator(String baseModelPackageName, String baseModelOutputDir) { super(baseModelPackageName, baseModelOutputDir); importTemplate = "import com.teplot.common._BaseModel;%nimport com.jfinal.plugin.activerecord.IBean;%n%n"; } @Override protected void genClassDefine(TableMeta tableMeta, StringBuilder ret) { classDefineTemplate = "%n@SuppressWarnings(\"serial\")%npublic abstract class %s<M extends %s<M>> extends _BaseModel<M> implements IBean {%n%n"; String template = (this.generateChainSetter) ? this.classDefineForSetterChainTemplate : this.classDefineTemplate; ret.append(String.format(template, new Object[] { tableMeta.baseModelName, tableMeta.baseModelName })); } }