Package org.openhab.core.common.registry
-
Interface Summary Interface Description Identifiable<T> Interface for classes that instances provide an identifier.ManagedProvider<E extends Identifiable<K>,K> TheManagedProvider
is a specificProvider
that enables to add, remove and update elements at runtime.Provider<E> AProvider
provides elements of a determined type and the subinterfaces are registered as OSGi services.ProviderChangeListener<E> ProviderChangeListener
can be added toProvider
services, to listen for changes.Registry<E extends Identifiable<K>,K> TheRegistry
interface represents a registry for elements of the type E.RegistryChangeListener<E> RegistryChangeListener
can be added toRegistry
services, to listen for changes. -
Class Summary Class Description AbstractManagedProvider<E extends Identifiable<K>,K,PE> AbstractManagedProvider
is an abstract implementation for theManagedProvider
interface and can be used as base class forManagedProvider
implementations.AbstractProvider<E> AbstractProvider
can be used as base class forProvider
implementations.AbstractRegistry<E extends Identifiable<K>,K,P extends Provider<E>> TheAbstractRegistry
is an abstract implementation of theRegistry
interface, that can be used as base class forRegistry
implementations.DefaultAbstractManagedProvider<E extends Identifiable<K>,K> DefaultAbstractManagedProvider
is a specificAbstractManagedProvider
implementation, where the stored element is the same as the element of the provider.