Module develop.toolkit.base
Package develop.toolkit.base.components
Class EntityRegistry<T extends EntitySign<K>,K>
java.lang.Object
develop.toolkit.base.components.EntityRegistry<T,K>
- All Implemented Interfaces:
Serializable
public abstract class EntityRegistry<T extends EntitySign<K>,K>
extends Object
implements Serializable
实体注册器
- Author:
- qiushui on 2018-05-29.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddCustomEntities(@NonNull T[] customEntities) 添加自定义实体protected abstract T[]提供默认实体提取final TextractOrDefault(K key, T defaultValue) 提取,失败使用默认值final TextractRequired(K key, RuntimeException customRuntimeException) 强制提取
-
Field Details
-
entityMap
-
-
Constructor Details
-
EntityRegistry
public EntityRegistry()
-
-
Method Details
-
defaultEntity
提供默认实体- Returns:
- 默认实体数组
-
addCustomEntities
添加自定义实体- Parameters:
customEntities- 自定义实体
-
extract
提取- Parameters:
key- 标记- Returns:
- 实体
-
extractRequired
强制提取- Parameters:
key- 标记customRuntimeException- 如果实体不存在于注册器则抛出自定义异常- Returns:
- 实体
-
extractOrDefault
提取,失败使用默认值- Parameters:
key- 标记defaultValue- 默认值- Returns:
- 实体
-