Uses of Interface
org.openhab.core.common.registry.Provider
Package
Description
-
Uses of Provider in org.openhab.core.auth
Modifier and TypeInterfaceDescriptioninterface
-
Uses of Provider in org.openhab.core.automation
Modifier and TypeClassDescriptionclass
Implementation of a rule provider that uses the storage service for persistence -
Uses of Provider in org.openhab.core.automation.template
Modifier and TypeInterfaceDescriptioninterface
This interface provides basic functionality for managingRuleTemplate
s.interface
TemplateProvider<E extends Template>
This interface has to be implemented by all providers ofTemplate
s. -
Uses of Provider in org.openhab.core.automation.thingsupport
Modifier and TypeClassDescriptionclass
ModuleTypeProvider that collects actions forThingHandler
s -
Uses of Provider in org.openhab.core.automation.type
Modifier and TypeInterfaceDescriptioninterface
This interface has to be implemented by all providers ofModuleType
s. -
Uses of Provider in org.openhab.core.common.registry
Modifier and TypeClassDescriptionclass
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.Modifier and TypeInterfaceDescriptioninterface
ManagedProvider<E extends Identifiable<K>,
K> TheManagedProvider
is a specificProvider
that enables to add, remove and update elements at runtime.Modifier and TypeClassDescriptionclass
AbstractManagedProvider<E extends Identifiable<K>,
K, PE> AbstractManagedProvider
is an abstract implementation for theManagedProvider
interface and can be used as base class forManagedProvider
implementations.class
AbstractProvider
can be used as base class forProvider
implementations.class
DefaultAbstractManagedProvider<E extends Identifiable<K>,
K> DefaultAbstractManagedProvider
is a specificAbstractManagedProvider
implementation, where the stored element is the same as the element of the provider.Modifier and TypeMethodDescriptionAbstractRegistry.getProvider
(@NonNull E element) This method retrieves the provider of an element from the registry.AbstractRegistry.getProvider
(@NonNull K key) This method retrieves the provider of an element from the registry.Modifier and TypeMethodDescriptionAbstractRegistry.getValueAndProvider
(@NonNull K key) This method retrieves an Entry with the provider and the element for the key from the registry.Modifier and TypeMethodDescriptionvoid
void
Notifies the listener that a single element has been added.protected void
AbstractRegistry.addProvider
(Provider<@NonNull E> provider) protected void
This method traverses over all elements of a provider in the registry and calls the consumer with each element.void
void
Notifies the listener that a single element has been removed.protected void
AbstractRegistry.removeProvider
(Provider<@NonNull E> provider) void
void
ProviderChangeListener.updated
(Provider<@NonNull E> provider, @NonNull E oldelement, @NonNull E element) Notifies the listener that a single element has been updated.Modifier and TypeMethodDescriptionprotected void
AbstractRegistry.forEach
(BiConsumer<Provider<@NonNull E>, @NonNull E> consumer) This method traverses over all elements in the registry and calls the consumer with the provider of the element as the first parameter and the element as the second argument. -
Uses of Provider in org.openhab.core.items
Modifier and TypeInterfaceDescriptioninterface
An item provider provides instances ofGenericItem
.interface
ManagedMetadataProvider
is an OSGi service interface that allows to add or remove metadata for items at runtime.interface
This is a marker interface for metadata provider implementations that should be used to register those as an OSGi service.Modifier and TypeClassDescriptionclass
ManagedItemProvider
is an OSGi service, that allows to add or remove items at runtime by callingManagedItemProvider.add(org.openhab.core.items.Item)
orManagedItemProvider.remove(java.lang.String)
. -
Uses of Provider in org.openhab.core.persistence.registry
Modifier and TypeInterfaceDescriptioninterface
ThePersistenceServiceConfigurationProvider
is an interface for persistence service configuration providersModifier and TypeClassDescriptionclass
TheManagedPersistenceServiceConfigurationProvider
implements aPersistenceServiceConfigurationProvider
for managed configurations which are stored in a JSON database -
Uses of Provider in org.openhab.core.semantics
Modifier and TypeInterfaceDescriptioninterface
TheSemanticTagProvider
is responsible for providing semantic tags.Modifier and TypeClassDescriptionclass
ManagedSemanticTagProvider
is an OSGi service, that allows to add or remove semantic tags at runtime by callingAbstractManagedProvider.add(E)
orAbstractManagedProvider.remove(K)
. -
Uses of Provider in org.openhab.core.semantics.model
Modifier and TypeClassDescriptionclass
This class defines a provider of all default semantic tags. -
Uses of Provider in org.openhab.core.thing
Modifier and TypeInterfaceDescriptioninterface
TheThingProvider
is responsible for providing things.Modifier and TypeClassDescriptionclass
ManagedThingProvider
is an OSGi service, that allows to add or remove things at runtime by callingAbstractManagedProvider.add(E)
orAbstractManagedProvider.remove(K)
. -
Uses of Provider in org.openhab.core.thing.link
Modifier and TypeClassDescriptionclass
AbstractLinkRegistry<L extends AbstractLink,
P extends Provider<L>> AbstractLinkRegistry
is an abstract class for link based registries, which handleAbstractLink
s.Modifier and TypeInterfaceDescriptioninterface
TheItemChannelLinkProvider
is responsible for providing item channel links.Modifier and TypeClassDescriptionclass
ManagedItemChannelLinkProvider
is responsible for managedItemChannelLink
s at runtime. -
Uses of Provider in org.openhab.core.transform
Modifier and TypeInterfaceDescriptioninterface
TheTransformationProvider
is implemented by providers for transformationsModifier and TypeClassDescriptionclass
TheFileTransformationProvider
implements aTransformationProvider
for supporting transformations stored in configuration filesclass
TheManagedTransformationProvider
implements aTransformationProvider
for managed transformations stored in a JSON database -
Uses of Provider in org.openhab.core.ui.components
Modifier and TypeInterfaceDescriptioninterface
Provides components (pages, widgets, etc.) at runtime.