【Java开源代码栏目提醒】:网学会员Java开源代码为您提供AbstractEntityModelCodeGenerator.java参考,解决您在AbstractEntityModelCodeGenerator.java学习中工作中的难题,参考学习。
package com.cownew.studio.modelDev.codeGen;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import com.cownew.studio.modelDev.common.EntityModelBean;
import com.cownew.studio.modelDev.common.ModeValidateException;
import com.cownew.studio.modelDev.common.enumdef.ORMToolsEnum;
public abstract class AbstractEntityModelCodeGenerator implements
IEntityModelCodeGenerator
{
private IPackageFragmentRoot targetFolder;
private boolean isOverrieExistsFile;
private boolean isGenConfigFile;
private boolean isGenSourceCode;
private ORMToolsEnum targetORM;
private IProgressMonitor monitor ;
final protected IProgressMonitor getProgressMonitor()
{
if(monitor==null)
{
monitor = new NullProgressMonitor();
}
return monitor;
}
final public void setProgressMonitor(IProgressMonitor monitor)
{
this.monitor = monitor;
}
final public void setIsOverrieExistsFile(boolean value)
{
this.isOverrieExistsFile = value;
}
final public void setIsGenConfigFile(boolean value)
{
this.isGenConfigFile = value;
}
final public void setIsGenSouceCode(boolean isGenSourceCode)
{
this.isGenSourceCode = isGenSourceCode;
}
final public void setTargetSourceFolder(IPackageFragmentRoot folder)
{
this.targetFolder = folder;
}
public void setTargetORM(ORMToolsEnum orm)
{
this.targetORM = orm;
}
public void generateCode(EntityModelBean bean)
throws CodeGenException, ModeValidateException
{
EntityModelBeanValidator.validate(bean);
if(isGenSourceCode)
{
generateSrcCode(bean,targetFolder,isOverrieExistsFile);
}
if(isGenConfigFile)
{
generateConfigFile(bean,targetFolder,targetORM,isOverrieExistsFile);
}
}
protected abstract void generateConfigFile(EntityModelBean bean,
IPackageFragmentRoot targetFolder, ORMToolsEnum targetORM, boolean isOverrieExistsFile)
throws CodeGenException;
protected abstract void generateSrcCode(EntityModelBean bean,
IPackageFragmentRoot targetFolder, boolean isOverrieExistsFile)
throws CodeGenException;
protected String entityNameToOVName(String name)
{
return name+"Info";
}
}
上一篇:
AbstractEntityLoader.java
下一篇:
问卷调查可以自动生成试卷等,并且只能一个用户登录