Class StringTemplate.AbstractBuilder<BuilderChild extends StringTemplate.AbstractBuilder<BuilderChild,TemplateChild>,TemplateChild extends StringTemplate>
java.lang.Object
org.miaixz.bus.core.text.placeholder.StringTemplate.AbstractBuilder<BuilderChild,TemplateChild>
- Type Parameters:
BuilderChild- Builder子类TemplateChild- 模板子类
- Direct Known Subclasses:
NamedStringTemplate.Builder,SingleStringTemplate.Builder
- Enclosing class:
StringTemplate
protected abstract static class StringTemplate.AbstractBuilder<BuilderChild extends StringTemplate.AbstractBuilder<BuilderChild,TemplateChild>,TemplateChild extends StringTemplate>
extends Object
抽象Builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String默认值protected UnaryOperator<String> 默认值处理器protected char转义符protected boolean用户是否设置了 转义符protected int策略值protected final String字符串模板 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFeatures(StringTemplate.Feature... appendFeatures) 向 策略值 中 添加策略build()创建 模板对象protected abstract TemplateChild子类Builder 返回 创建的 模板对象defaultValue(String defaultValue) 设置 默认值defaultValue(UnaryOperator<String> defaultValueHandler) 设置 默认值处理器escape(char escape) 设置 转义符features(StringTemplate.Feature... newFeatures) 设置 新的策略值,完全覆盖旧的策略值removeFeatures(StringTemplate.Feature... removeFeatures) 从 策略值 中 删除策略protected abstract BuilderChildself()设置 转义符
-
Field Details
-
template
字符串模板 -
defaultValue
默认值 -
defaultValueHandler
默认值处理器 -
escape$set
protected boolean escape$set用户是否设置了 转义符 -
escape
protected char escape转义符 -
features
protected int features策略值
-
-
Constructor Details
-
AbstractBuilder
构造- Parameters:
template- 字符串模板
-
-
Method Details
-
escape
设置 转义符- Parameters:
escape- 转义符- Returns:
- builder子对象
-
features
设置 新的策略值,完全覆盖旧的策略值- Parameters:
newFeatures- 新策略枚举- Returns:
- builder子对象
-
addFeatures
向 策略值 中 添加策略同组内的策略是互斥的,一但设置为组内的某个新策略,就会清除之前的同组策略,仅保留新策略
- Parameters:
appendFeatures- 需要新增的策略- Returns:
- builder子对象
-
removeFeatures
从 策略值 中 删除策略删除的策略 可以 不存在
- Parameters:
removeFeatures- 需要删除的策略- Returns:
- builder子对象
-
defaultValue
设置 默认值不可能为
null,可以为"null"- Parameters:
defaultValue- 默认值- Returns:
- builder子对象
-
defaultValue
设置 默认值处理器- Parameters:
defaultValueHandler- 默认值处理器,根据 占位变量 返回 默认值- Returns:
- builder子对象
-
build
创建 模板对象- Returns:
- 模板对象
-
self
设置 转义符- Returns:
- builder子对象
-
buildInstance
子类Builder 返回 创建的 模板对象- Returns:
- 模板对象
-