package org.nutz.mole.impl;
import java.util.HashMap;
import java.util.Map;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mole.Creator;
import org.nutz.mole.MoleContext;
import org.nutz.mole.meta.ZTable;
public class PojoCreater implements Creator {
private static final Log log = Logs.get();
public void create(MoleContext context) {
String pathRoot = context.getConfig().getProject().get("srcFileRoot") + "bean/";
Map<String, Object> datas = new HashMap<String, Object>();
datas.put("packageName", context.getConfig().getProject().get("packageName"));
for (ZTable zTable : context.getTables()) {
datas.put("zTable", zTable);
log.debugf("POJO{ClassName:%s,TableName:%s}", zTable.getClassName(),zTable.getTableName());
FreemarkerHelp.make(pathRoot + zTable.getClassName() + ".java", "POJO.ftl", datas);
}
//็ๆๆจกๅ
pathRoot = context.getConfig().getProject().get("srcFileRoot") + "module/";
for (ZTable zTable : context.getTables()) {
datas.put("zTable", zTable);
log.debugf("Module{ClassName:%sModule,TableName:%s}", zTable.getClassName(),zTable.getTableName());
FreemarkerHelp.make(pathRoot + zTable.getClassName() + "Module.java", "Module.ftl", datas);
}
}
}