_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 }));
	}

}