Package cn.xuanyuanli.core.util
Class Ftls
java.lang.Object
cn.xuanyuanli.core.util.Ftls
项目的FreeMarker总体配置类。直接调用其中方法生成模板
- Author:
- John Li Email:jujubeframework@163.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final freemarker.template.Configuration文件模板private static final String模板总目录private static final freemarker.template.TemplateHashModel静态模型private static final freemarker.template.Configuration字符串模板private static final freemarker.cache.StringTemplateLoader字符串模板载入器 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static freemarker.template.TemplategetFileTemplate(String templateName) 获得文件模板private static void工艺文件模板static voidprocessFileTemplateToConsole(String templateName, Map<String, Object> root) 生成模板,输出到控制台static void生成模板到文件static StringprocessFileTemplateToString(String templateName, Map<String, Object> root) 生成模板,输出Stringstatic StringprocessStringTemplateToString(String ftlSource, Map<String, Object> map) 处理模板源文件,生成内容private static voidprocessTemplateTo(freemarker.template.Template template, Map<String, Object> root, Writer out) 生成模板,输出到...private static StringprocessTemplateToString(freemarker.template.Template template, Map<String, Object> map) 处理模板到字符串中static freemarker.template.TemplateHashModeluseStaticPackage(Class<?> clazz) 导入Class类的静态方法到Freemarker
-
Field Details
-
FTL_DIR
模板总目录- See Also:
-
FILE_TEMPLATE_CONFIGURATION
private static final freemarker.template.Configuration FILE_TEMPLATE_CONFIGURATION文件模板 -
STRING_TEMPLATE_CONFIGURATION
private static final freemarker.template.Configuration STRING_TEMPLATE_CONFIGURATION字符串模板 -
STRING_TEMPLATE_LOADER
private static final freemarker.cache.StringTemplateLoader STRING_TEMPLATE_LOADER字符串模板载入器 -
STATIC_MODELS
private static final freemarker.template.TemplateHashModel STATIC_MODELS静态模型
-
-
Constructor Details
-
Ftls
private Ftls()ftl
-
-
Method Details
-
processFileTemplateToFile
public static void processFileTemplateToFile(String templateName, String outputPath, Map<String, Object> root) 生成模板到文件- Parameters:
templateName- 模板名称outputPath- 输出路径(绝对路径)root- FreeMarker数据模型
-
processFileTemplateToConsole
生成模板,输出到控制台- Parameters:
templateName- 模板名称root- FreeMarker数据模型
-
processFileTemplateToString
生成模板,输出String- Parameters:
templateName- 模板名称root- FreeMarker数据模型- Returns:
String
-
processFileTemplateTo
工艺文件模板- Parameters:
templateName- 模板名称root- 根out- 出
-
processStringTemplateToString
处理模板源文件,生成内容- Parameters:
ftlSource- 模板源码map- root- Returns:
String
-
getFileTemplate
获得文件模板- Parameters:
templateName- 模板名称- Returns:
Template
-
processTemplateToString
private static String processTemplateToString(freemarker.template.Template template, Map<String, Object> map) 处理模板到字符串中- Parameters:
template- 模板map- map- Returns:
String
-
processTemplateTo
private static void processTemplateTo(freemarker.template.Template template, Map<String, Object> root, Writer out) 生成模板,输出到...- Parameters:
template- 模板root- 根out- 出
-
useStaticPackage
导入Class类的静态方法到Freemarker- Parameters:
clazz- clazz- Returns:
TemplateHashModel
-