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
nullpublic 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.