Interface CategoryRegistry
public interface CategoryRegistry
A class for registry of
Category.-
Method Summary
Modifier and TypeMethodDescriptionasMap()Converts thisCategoryRegistrytoMap.static @NotNull CategoryRegistryget()Gets theCategoryRegistryinstance.Gets theCategorythat registered with the specified name.@NotNull CategoryGets theCategoryfor custom items.@NotNull StringgetRegisteredName(@NotNull Category category) Gets the name ofCategory.names()Gets the list of registered names.voidRegisters a newCategory.voidunregister(@NotNull String name) Unregisters aCategoryby its registered name.voidunregister(@NotNull Category category) Unregisters aCategory.voidUnregisters allCategory.values()Gets the list of registeredCategory.
-
Method Details
-
get
Gets theCategoryRegistryinstance.- Returns:
- the
CategoryRegistryinstance
-
register
Registers a newCategory. -
unregister
Unregisters aCategoryby its registered name.- Parameters:
name- the name ofCategoryto unregister
-
unregister
- Parameters:
category- theCategoryto unregister
-
unregisterAll
void unregisterAll()Unregisters allCategory. -
getByName
Gets theCategorythat registered with the specified name. -
getRegisteredName
Gets the name ofCategory.- Parameters:
category- theCategoryto search for its name- Returns:
- the registered name
- Throws:
IllegalStateException- if the givenCategoryis not registered to this registry
-
names
Gets the list of registered names.- Returns:
- the list of registered names
-
values
Gets the list of registeredCategory.- Returns:
- the list of registered
Category
-
asMap
Converts thisCategoryRegistrytoMap.- Returns:
- the
Mapof this registry
-
getCustomItemCategory
Gets theCategoryfor custom items.- Returns:
- the
Categoryfor custom items
-