Interface ComponentRegistry<R extends ComponentRegistry<R>>
-
- All Known Implementing Classes:
AbstractComponentRegistry
,DefaultComponentRegistry
,DevelopmentComponentRegistry
public interface ComponentRegistry<R extends ComponentRegistry<R>>
A singleton registry used for storing and retrievingComponents
.- Author:
- Nick Crum (ncrum)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description R
add(Component<?> component)
R
add(String id, Component<?> component)
R
addComponent(String id, Component<?> component)
Component<?>
get(String id)
<T extends Component<T>>
Tget(String key, Class<T> clazz)
Component<?>
getComponent(String id)
<T extends Component<T>>
TgetComponent(String id, Class<T> clazz)
Map<String,Component<?>>
getComponents()
boolean
has(String id)
boolean
hasComponent(String id)
R
remove(String id)
R
removeComponent(String id)
default void
reRegisterComponents()
Re-registers all metadata components.
-