public static enum StrTemplate.Feature extends Enum<StrTemplate.Feature>
同组内的策略是互斥的,一但设置为组内的某个新策略,就会清除之前的同组策略,仅保留新策略
Enum Constant and Description |
---|
FORMAT_MISSING_KEY_PRINT_DEFAULT_VALUE
格式化时,如果 占位符 没有 对应的值,则打印 默认值,如果 没有默认值,则抛出异常
|
FORMAT_MISSING_KEY_PRINT_EMPTY
格式化时,如果 占位符 没有 对应的值,则打印 空字符串
该策略意味着 模板存在默认值,且为 空字符串 |
FORMAT_MISSING_KEY_PRINT_NULL
格式化时,如果 占位符 没有 对应的值,且没有默认值,则打印
"null" 字符串 |
FORMAT_MISSING_KEY_PRINT_VARIABLE_NAME
格式化时,如果 占位符 没有 对应的值:
对于 单个占位符,例如"?" |
FORMAT_MISSING_KEY_PRINT_WHOLE_PLACEHOLDER
格式化时,如果 占位符 没有 对应的值,则打印完整占位符
对于 变量占位符,例如"${name}",原样打印"${name}" 默认策略 |
FORMAT_MISSING_KEY_THROWS
格式化时,如果 占位符 没有 对应的值,则抛出异常
|
FORMAT_NULL_VALUE_TO_DEFAULT_VALUE
格式化时,如果 占位符 对应的值为
null ,则使用 默认值,如果 没有默认值,则抛出异常 |
FORMAT_NULL_VALUE_TO_EMPTY
格式化时,如果 占位符 对应的值为
null ,则打印 "" 空字符串 |
FORMAT_NULL_VALUE_TO_STR
格式化时,如果 占位符 对应的值为
null ,则打印 "null" 字符串
默认策略 |
FORMAT_NULL_VALUE_TO_WHOLE_PLACEHOLDER
格式化时,如果 占位符 对应的值为
null ,则原样打印占位符对于 变量占位符,输出完整占位符,例如"${name}",打印"${name}" |
MATCH_DEFAULT_VALUE_TO_NULL
解析时,在 结果中 将 默认值 转为
null
返回的结果 map 中 包含 这个key |
MATCH_EMPTY_VALUE_TO_DEFAULT_VALUE
解析时,占位符 对应的值为 空字符串,将 这个空字符串 转为 默认值,如果 没有默认值,则转为
null |
MATCH_EMPTY_VALUE_TO_NULL
解析时,占位符 对应的值为 空字符串,将 这个空字符串 转为
null
默认策略 |
MATCH_IGNORE_DEFAULT_VALUE
解析时,结果中 不包含 默认值,只要等于默认值,都忽略
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为
null ,元素数量是固定的 |
MATCH_IGNORE_EMPTY_VALUE
解析时,占位符 对应的值为 空字符串,结果中 不包含 这个空字符串
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为
null ,元素数量是固定的 |
MATCH_IGNORE_NULL_STR
解析时,占位符 对应的值为
"null" 字符串,结果中 不包含 这个值
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为 null ,元素数量是固定的 |
MATCH_KEEP_DEFAULT_VALUE
解析时,结果中 包含 默认值,原样返回
默认策略
|
MATCH_KEEP_NULL_STR
解析时,占位符 对应的值为
"null" 字符串,在 结果中 保留字符串形式 "null" |
MATCH_KEEP_VALUE_EMPTY
解析时,占位符 对应的值为 空字符串,结果中 依然保留 这个空字符串
|
MATCH_NULL_STR_TO_NULL
解析时,占位符 对应的值为
"null" 字符串,在 结果中 转为 null
默认策略 |
Modifier and Type | Method and Description |
---|---|
int |
clear(int features)
在 策略值 中移除 当前策略
|
boolean |
contains(int features)
是否为当前策略
|
static int |
of(StrTemplate.Feature... features)
计算 总的策略值
|
int |
set(int features)
在 策略值 中添加 当前策略
|
static StrTemplate.Feature |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static StrTemplate.Feature[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final StrTemplate.Feature FORMAT_MISSING_KEY_PRINT_WHOLE_PLACEHOLDER
默认策略
public static final StrTemplate.Feature FORMAT_MISSING_KEY_PRINT_DEFAULT_VALUE
public static final StrTemplate.Feature FORMAT_MISSING_KEY_PRINT_NULL
"null"
字符串public static final StrTemplate.Feature FORMAT_MISSING_KEY_PRINT_EMPTY
该策略意味着 模板存在默认值,且为 空字符串
public static final StrTemplate.Feature FORMAT_MISSING_KEY_PRINT_VARIABLE_NAME
public static final StrTemplate.Feature FORMAT_MISSING_KEY_THROWS
public static final StrTemplate.Feature FORMAT_NULL_VALUE_TO_STR
null
,则打印 "null"
字符串
默认策略
public static final StrTemplate.Feature FORMAT_NULL_VALUE_TO_EMPTY
null
,则打印 ""
空字符串public static final StrTemplate.Feature FORMAT_NULL_VALUE_TO_WHOLE_PLACEHOLDER
null
,则原样打印占位符public static final StrTemplate.Feature FORMAT_NULL_VALUE_TO_DEFAULT_VALUE
null
,则使用 默认值,如果 没有默认值,则抛出异常public static final StrTemplate.Feature MATCH_KEEP_DEFAULT_VALUE
默认策略
public static final StrTemplate.Feature MATCH_IGNORE_DEFAULT_VALUE
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为 null
,元素数量是固定的
public static final StrTemplate.Feature MATCH_DEFAULT_VALUE_TO_NULL
null
返回的结果 map 中 包含 这个key
public static final StrTemplate.Feature MATCH_EMPTY_VALUE_TO_NULL
null
默认策略
public static final StrTemplate.Feature MATCH_EMPTY_VALUE_TO_DEFAULT_VALUE
null
public static final StrTemplate.Feature MATCH_IGNORE_EMPTY_VALUE
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为 null
,元素数量是固定的
public static final StrTemplate.Feature MATCH_KEEP_VALUE_EMPTY
public static final StrTemplate.Feature MATCH_NULL_STR_TO_NULL
"null"
字符串,在 结果中 转为 null
默认策略
public static final StrTemplate.Feature MATCH_KEEP_NULL_STR
"null"
字符串,在 结果中 保留字符串形式 "null"
public static final StrTemplate.Feature MATCH_IGNORE_NULL_STR
"null"
字符串,结果中 不包含 这个值
即,返回的结果 map 中 不会包含 这个key
在 基于下标的解析方法中 不生效,基于下标的解析结果只区分是否为 null
,元素数量是固定的
public static StrTemplate.Feature[] values()
for (StrTemplate.Feature c : StrTemplate.Feature.values()) System.out.println(c);
public static StrTemplate.Feature valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic boolean contains(int features)
features
- 外部的策略值public int set(int features)
features
- 外部的策略值public int clear(int features)
features
- 外部的策略值public static int of(StrTemplate.Feature... features)
features
- 策略枚举数组Copyright © 2025. All rights reserved.