/**
* Created at 2008-01-25.
*/
package com.allinpay.generator.ibatis.generator;
import java.io.File;
import java.util.Map;
import com.allinpay.frameworkdao.ibatis.metadata.TableMetaData;
/**
* @author pony
* 如果有任何对代码的修改,请按下面的格式注明修改的内容.
* 序号 时间 作者 修改内容
* 1. 2008-1-25 pony created this class.
*/
public class ModelPkCodeGenerator extends AbstractCodeGenerator {
public ModelPkCodeGenerator() {
setTemplateFile("pk.html");
setModuleFilePath("model/src/main/java/");
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.generator.AbstractCodeGenerator#createEmptyGeneratedFile(java.lang.String)
*/
@Override
public File createEmptyGeneratedFile(String fileName) {
String pkgDir = getPackageDir();
pkgDir = getGeneratedFilePath() + File.separator + getModuleFilePath() + File.separator + pkgDir;
new File(pkgDir).mkdirs();
String filepath = pkgDir + File.separator + "Pk" + fileName + ".java";
File file = new File(filepath);
return file;
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.generator.AbstractCodeGenerator#getPackageIdentifier()
*/
@Override
public String getPackageIdentifier() {
return "pk";
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.ICodeGenerator#getName()
*/
public String getName() {
return "PkCodeGenerator";
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.ICodeGenerator#register(java.util.Map)
*/
public void register(Map model) {
super.register(model);
model.put("pkPackage", getRealPackageName());
model.put("serialVersionUID", String.valueOf(System.currentTimeMillis()).hashCode() + "L");
}
/* (non-Javadoc)
* @see com.allinpay.generator.ibatis.generator.AbstractCodeGenerator#generate(java.util.Map)
*/
@Override
public void generate(Map model) {
TableMetaData meta = (TableMetaData) model.get("tmd");
if (meta.getPkColumns().size() < 2) {
return;
}
super.generate(model);
}
}