java.lang.Object
cn.wjybxx.dsoncodec.TypeMetaConfig
类型元数据配置
用户在初始化Config时无需处理泛型类的TypeMeta,底层会动态生成对应的TypeMeta, 用户只需要保证使用到的所有原始类型都注册了即可。
合并规则
多个Config合并时,越靠近用户,优先级越高 -- 因为这一定能解决冲突。- 作者:
- wjybxx date - 2024/10/13
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明添加TypeMeta,会检测冲突add(Class<?> type, ObjectStyle style, String clsName) add(Class<?> type, ObjectStyle style, String... clsName) addAll(Collection<TypeMeta> typeMetas) voidclear()static TypeMetaConfigfromConfigs(Collection<? extends TypeMetaConfig> configs) static TypeMetaConfigfromTypeMetas(TypeMeta... typeMetas) static TypeMetaConfigfromTypeMetas(Collection<TypeMeta> typeMetas) mergeFrom(TypeMetaConfig other) static TypeMetaConfig创建一个默认配置 1.只包含基础的类型,其它都需要用户分配 2.clsName并不总是等于类型名,以方便跨语言交互static TypeMetaConfignewDefaultConfig(boolean includeCollections) 创建一个默认配置 由于集合的命名难以统一,因此作为可选项。删除给定类型的TypeMeta,主要用于解决冲突转为不可变实例
-
字段详细资料
-
DEFAULT
-
-
构造器详细资料
-
TypeMetaConfig
public TypeMetaConfig()
-
-
方法详细资料
-
getType2MetaMap
-
getName2MetaMap
-
fromTypeMetas
-
fromTypeMetas
-
fromConfigs
-
toImmutable
转为不可变实例 -
clear
public void clear() -
mergeFrom
-
addAll
-
add
添加TypeMeta,会检测冲突 -
remove
删除给定类型的TypeMeta,主要用于解决冲突 -
add
-
add
-
add
-
add
-
ofType
-
ofName
-
newDefaultConfig
创建一个默认配置 1.只包含基础的类型,其它都需要用户分配 2.clsName并不总是等于类型名,以方便跨语言交互 -
newDefaultConfig
创建一个默认配置 由于集合的命名难以统一,因此作为可选项。- 参数:
includeCollections- 是否包含集合数据
-