| 限定符和类型 | 类和说明 |
|---|---|
class |
CacheConfigurationParserWrapper
OperateConfigurationParser包装类,基于ConfigurationCache为包装的解析器提供解析配置缓存功能 |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Container
装配容器
根据一组
AssembleOperation配置完成对一批对象的装配处理的“车间”。 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseKeyContainer<K>
容器基类,用于提供针对“使用key获取数据源并操作”的模板代码
|
class |
BaseNamespaceContainer<K,T>
容器基类,用于提供针对“使用namespace和key获取数据源并操作”的模板代码
|
class |
BeanIntrospectContainer
内省容器,用于对待处理对象本身进行操作,可以理解其数据源对象就是“自己”
|
class |
EnumDictContainer
通过命名空间(枚举名称)与枚举获取唯一值的
Container实现 |
class |
KeyIntrospectContainer
内省容器,用于对待处理对象的 key 字段本身进行操作,可以理解其数据源对象就是“自己”
|
class |
KeyValueContainer
通过命名空间与键值获取唯一值的
Container实现 |
class |
MethodSourceContainer
方法数据源容器
表示以实例方法作为数据源的数据源容器。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractOperateHandler
OperateHandler的基本实现 |
class |
ArrayOperateHandler
处理数组类型的数据源与待处理对象
|
class |
BeanOperateHandler
处理对象类型数据源与待处理对象,也是用于兜底的处理器
|
class |
CollectionOperateHandler
处理Collection类型的数据源与待处理对象
|
class |
MapOperateHandler
处理Map类型的数据源与待处理对象
|
class |
NullOperateHandler
用于处理null值的节点,一般当具有最高的优先级,当待读取的数据源或待写入的待处理对象为null时,
优先使用该节点处理,避免后续节点被无意义的反复调用
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
OperateHandler
用于针对特定类型对象进行读写的操作处理器。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Comparator<Orderly> |
Orderly.ORDERLY_COMPARATOR
用于比较
Orderly实现类的比较器,可通过comparator()获取 |
| 限定符和类型 | 方法和说明 |
|---|---|
static Comparator<Orderly> |
Orderly.comparator()
获取按排序值比较器。
|
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
Orderly.compareTo(Orderly o)
获取根据
getOrder()的返回值比较两个实例的大小 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ExpressionPreprocessingInterceptor
数据源表达式预处理拦截器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractOperateProcessor<T extends AbstractOperateProcessor<T>>
OperateProcessor的基础实现 |
class |
BeanReflexOperateProcessor
基于bean反射的
OperateProcessor实现 |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <I extends Orderly & OperateProcessorComponent> |
AbstractOperateProcessor.register(List<I> list,
I... items)
将以下符合条件的组件注册到指定列表:
组件不为null;
组件在列表中不存在;
组件不为
OperateProcessor;
组件的注册组必须与当前有处理器所属的组成组有交集;
组件在列表中不存在;
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected <I extends Orderly & OperateProcessorComponent> |
AbstractOperateProcessor.register(List<I> list,
I... items)
将以下符合条件的组件注册到指定列表:
组件不为null;
组件在列表中不存在;
组件不为
OperateProcessor;
组件的注册组必须与当前有处理器所属的组成组有交集;
组件在列表中不存在;
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
OperateProcessor
操作处理器,用于操作指定类型的对象实例,通过从中获取或写入数据
操作者分别具备数据源读取器链
OperateProcessor.getSourceReaders()与待处理对象编写器链OperateProcessor.getTargetWriters(),
前者用于根据配置从指定数据源中获取数据,后者则用于根据配置将数据源写入待处理对象。 |
interface |
SourceReader
用于根据配置,从指定数据源中读取数据
|
interface |
SourceReadInterceptor
数据源拦截器,在
SourceReader调用前执行 |
interface |
TargetWriteInterceptor
待处理对象拦截器,在
TargetWriter调用前执行 |
interface |
TargetWriter
用于根据配置,将指定数据源写入对象
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractAnnotationConfigurationParser
注解解析器抽象类,为
OperateConfigurationParser提供一些基本实现 |
class |
BeanAssembleOperation
AssembleOperation的通用实现 |
class |
BeanDisassembleOperation
DisassembleOperation的通用实现 |
class |
BeanDynamicDisassembleOperation
|
class |
ClassAnnotationConfigurationParser
解析类
Operations注解,生成配置类 |
class |
CombineOperationConfigurationParser
组合注解配置解析器解析器,解析时,将调用全部已注册的解析器,
然后合并得到的配置类中
OperationConfiguration.getAssembleOperations()
与OperationConfiguration.getDisassembleOperations() |
class |
FieldAnnotationConfigurationParser
解析类属性中的
Assemble与Disassemble注解,生成配置类 |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
AssembleOperation
字段装配配置
表明一次需要根据指定字段获取关联数据,并填充到当前对象的装配操作
一个字段装配配置应当能够描述:
以类中哪个字段为key?
|
interface |
DisassembleOperation
字段装卸配置
表明一次需要从某个字段中获取数据装卸操作。
|
interface |
DynamicDisassembleOperation
动态字段装卸注解
功能与
DynamicDisassembleOperation一致,但是代表的类型不确定的装卸字段,
用于处理类似字段类型是泛型、接口或父类的情况。 |
interface |
OperateConfigurationParser
操作配置解析器
将指定类型中的各项字段的装配与装卸操作配置解析并整合为操作配置。
|
interface |
Operation
字段操作,表明针对类中的某一字段进行的一项特定操作
|
Copyright © 2022. All rights reserved.