_BaseModelGenerator.java
1.1 KB
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 }));
}
}