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 Details

  • Constructor Details

    • EntityRegistry

      public EntityRegistry()
  • Method Details

    • defaultEntity

      protected abstract T[] defaultEntity()
      提供默认实体
      Returns:
      默认实体数组
    • addCustomEntities

      public final void addCustomEntities(@NonNull @NonNull T[] customEntities)
      添加自定义实体
      Parameters:
      customEntities - 自定义实体
    • extract

      public final Optional<T> extract(K key)
      提取
      Parameters:
      key - 标记
      Returns:
      实体
    • extractRequired

      public final T extractRequired(K key, RuntimeException customRuntimeException)
      强制提取
      Parameters:
      key - 标记
      customRuntimeException - 如果实体不存在于注册器则抛出自定义异常
      Returns:
      实体
    • extractOrDefault

      public final T extractOrDefault(K key, T defaultValue)
      提取,失败使用默认值
      Parameters:
      key - 标记
      defaultValue - 默认值
      Returns:
      实体