public abstract class AbstractConfigFileParser extends Object implements IConfigFileParser
IConfigFileParser.Attribute, IConfigFileParser.Category, IConfigFileParser.Property
DEFAULT_CATEGORY_NAME, TAG_NAME_ATTRIBUTES, TAG_NAME_CATEGORIES, TAG_NAME_CATEGORY, TAG_NAME_ITEM, TAG_NAME_PROPERTIES, TAG_NAME_PROPERTY, TAG_NAME_VALUE
Constructor and Description |
---|
AbstractConfigFileParser() |
Modifier and Type | Method and Description |
---|---|
IConfigFileParser.Attribute |
getAttribute(String key)
获取指定键的属性对象
|
Map<String,IConfigFileParser.Attribute> |
getAttributes()
获取全部属性映射
|
Map<String,IConfigFileParser.Category> |
getCategories()
获取全部分类映射
|
IConfigFileParser.Category |
getCategory(String name)
获取指定名称的分类
|
IConfigFileParser.Category |
getDefaultCategory()
获取默认分类对象
|
boolean |
isSorted() |
IConfigFileParser |
load(boolean sorted)
开始分析配置文件
|
protected abstract void |
onLoad()
配置文件分析过程
|
IJsonObjectWrapper |
toJson()
输出为JSON对象
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeTo, writeTo
public IConfigFileParser load(boolean sorted)
IConfigFileParser
load
in interface IConfigFileParser
sorted
- 是否保证顺序protected abstract void onLoad()
public boolean isSorted()
public IConfigFileParser.Attribute getAttribute(String key)
IConfigFileParser
getAttribute
in interface IConfigFileParser
key
- 属性键public Map<String,IConfigFileParser.Attribute> getAttributes()
IConfigFileParser
getAttributes
in interface IConfigFileParser
public IConfigFileParser.Category getDefaultCategory()
IConfigFileParser
getDefaultCategory
in interface IConfigFileParser
public IConfigFileParser.Category getCategory(String name)
IConfigFileParser
getCategory
in interface IConfigFileParser
name
- 分类名称public Map<String,IConfigFileParser.Category> getCategories()
IConfigFileParser
getCategories
in interface IConfigFileParser
public IJsonObjectWrapper toJson()
IConfigFileParser
toJson
in interface IConfigFileParser
Copyright © 2022. All rights reserved.