public class Builder extends Object
IniSetting示例
非线程安全| Modifier and Type | Class and Description |
|---|---|
static interface |
Builder.IniCommentCreator
section create function
|
static interface |
Builder.IniPropertyCreator
property create function
|
static interface |
Builder.IniSectionCreator
section create function
|
| Constructor and Description |
|---|
Builder() |
Builder(Supplier<List<IniElement>> listSupplier) |
| Modifier and Type | Method and Description |
|---|---|
IniSetting |
build() |
Builder |
commentCreator(Builder.IniCommentCreator iniCommentCreator)
设置评论创建者功能
|
static void |
dump(Object object,
Writer writer)
将Bean对象或者Map写出到
Writer |
static void |
dump(Object object,
Writer writer,
org.yaml.snakeyaml.DumperOptions dumperOptions)
将Bean对象或者Map写出到
Writer |
static Properties |
getProperties(String name)
获取当前环境下的配置文件
name可以为不包括扩展名的文件名(默认.properties),也可以是文件名全称 |
static <T> T |
load(InputStream in,
Class<T> type)
从流中加载YAML
|
static org.aoju.bus.core.lang.Dict |
load(Reader reader)
加载YAML,加载完毕后关闭
Reader |
static <T> T |
load(Reader reader,
Class<T> type)
加载YAML,加载完毕后关闭
Reader |
static <T> T |
load(Reader reader,
Class<T> type,
boolean isCloseReader)
加载YAML
|
static org.aoju.bus.core.lang.Dict |
load(String path)
从classpath或绝对路径加载YAML文件
|
static <T> T |
load(String path,
Class<T> type)
从classpath或绝对路径加载YAML文件
|
static void |
parsePropsMap(Map<String,Object> result,
String content)
解析PROPS
|
static void |
parseYamlMap(Map<String,Object> result,
String content)
解析YAML
|
static void |
parseYamlMap(String prefix,
Map<String,Object> result,
Map<String,Object> content)
解析YAML
|
Builder |
plus(Builder otherBuilder)
Plus other builder
|
Builder |
plus(List<IniElement> elements)
Plus iniElement list
|
Builder |
plusComment(String value) |
Builder |
plusProperties(Properties properties)
Plus properties
|
Builder |
plusProperties(Properties properties,
IniComment comment)
Plus properties
|
Builder |
plusProperties(Properties properties,
String commentValue)
Plus properties
|
Builder |
plusProperty(String key,
String value)
Plus a property
|
Builder |
plusProperty(String key,
String value,
IniComment comment)
Plus a property
|
Builder |
plusProperty(String key,
String value,
String commentValue)
Plus a property
|
Builder |
plusSection(String value)
Plus a section
|
Builder |
plusSection(String value,
IniComment comment)
Plus a section with comment
|
Builder |
plusSection(String value,
String commentValue)
Plus a section with comment
|
Builder |
propertyCreator(Builder.IniPropertyCreator iniPropertyCreator)
设置属性创建器功能
|
static String |
replaceRefValue(Properties properties,
String value)
替换本地变量占位符
|
Builder |
sectionCreator(Builder.IniSectionCreator iniSectionCreator)
设置分区创建者功能
|
Builder |
skipLine(int length)
跳过线,向行添加空值
|
public Builder()
public Builder(Supplier<List<IniElement>> listSupplier)
public static Properties getProperties(String name)
name - 文件名,如果没有扩展名,默认为.propertiespublic static org.aoju.bus.core.lang.Dict load(String path)
path - YAML路径,相对路径相对classpathpublic static <T> T load(String path, Class<T> type)
T - Bean类型,默认mappath - YAML路径,相对路径相对classpathtype - 加载的Bean类型,即转换为的beanpublic static <T> T load(InputStream in, Class<T> type)
T - Bean类型,默认mapin - 流type - 加载的Bean类型,即转换为的beanpublic static org.aoju.bus.core.lang.Dict load(Reader reader)
Readerreader - Readerpublic static <T> T load(Reader reader, Class<T> type)
ReaderT - Bean类型,默认mapreader - Readertype - 加载的Bean类型,即转换为的beanpublic static void parsePropsMap(Map<String,Object> result, String content)
result - 数据结果content - 数据内容public static void parseYamlMap(Map<String,Object> result, String content)
result - 数据结果content - 数据内容public static void parseYamlMap(String prefix, Map<String,Object> result, Map<String,Object> content)
prefix - 前缀信息result - 数据结果content - 数据内容public static String replaceRefValue(Properties properties, String value)
properties - 属性信息value - 值信息public static void dump(Object object, Writer writer)
Writerobject - 对象writer - Writerpublic static void dump(Object object, Writer writer, org.yaml.snakeyaml.DumperOptions dumperOptions)
Writerobject - 对象writer - WriterdumperOptions - 输出风格public Builder sectionCreator(Builder.IniSectionCreator iniSectionCreator)
iniSectionCreator - Builder.IniSectionCreatorpublic Builder commentCreator(Builder.IniCommentCreator iniCommentCreator)
iniCommentCreator - Builder.IniCommentCreatorpublic Builder propertyCreator(Builder.IniPropertyCreator iniPropertyCreator)
iniPropertyCreator - Builder.IniPropertyCreatorpublic Builder skipLine(int length)
length - 跳过线public Builder plus(Builder otherBuilder)
otherBuilder - other builderpublic Builder plus(List<IniElement> elements)
elements - IniElement listpublic Builder plusSection(String value)
value - section valuepublic Builder plusSection(String value, IniComment comment)
value - section valuecomment - commentpublic Builder plusSection(String value, String commentValue)
value - section valuecommentValue - comment valuepublic Builder plusProperty(String key, String value)
key - keyvalue - valuepublic Builder plusProperty(String key, String value, IniComment comment)
key - keyvalue - valuecomment - 描述信息public Builder plusProperty(String key, String value, String commentValue)
key - keyvalue - valuecommentValue - 描述信息public Builder plusProperties(Properties properties)
properties - propertiespublic Builder plusProperties(Properties properties, IniComment comment)
properties - propertiescomment - 描述信息public Builder plusProperties(Properties properties, String commentValue)
properties - propertiescommentValue - 描述信息public IniSetting build()
Copyright © 2022. All rights reserved.