Uses of Interface
org.openhab.core.common.registry.Provider
Packages that use Provider
Package
Description
- 
Uses of Provider in org.openhab.core.auth
Subinterfaces of Provider in org.openhab.core.authModifier and TypeInterfaceDescriptioninterface - 
Uses of Provider in org.openhab.core.automation
Subinterfaces of Provider in org.openhab.core.automationClasses in org.openhab.core.automation that implement ProviderModifier and TypeClassDescriptionclassImplementation of a rule provider that uses the storage service for persistence - 
Uses of Provider in org.openhab.core.automation.template
Subinterfaces of Provider in org.openhab.core.automation.templateModifier and TypeInterfaceDescriptioninterfaceThis interface provides basic functionality for managingRuleTemplates.interfaceTemplateProvider<E extends Template>This interface has to be implemented by all providers ofTemplates. - 
Uses of Provider in org.openhab.core.automation.thingsupport
Classes in org.openhab.core.automation.thingsupport that implement ProviderModifier and TypeClassDescriptionclassModuleTypeProvider that collects actions forThingHandlers - 
Uses of Provider in org.openhab.core.automation.type
Subinterfaces of Provider in org.openhab.core.automation.typeModifier and TypeInterfaceDescriptioninterfaceThis interface has to be implemented by all providers ofModuleTypes. - 
Uses of Provider in org.openhab.core.common.registry
Classes in org.openhab.core.common.registry with type parameters of type ProviderModifier and TypeClassDescriptionclassAbstractRegistry<E extends Identifiable<K>,K, P extends Provider<E>> TheAbstractRegistryis an abstract implementation of theRegistryinterface, that can be used as base class forRegistryimplementations.Subinterfaces of Provider in org.openhab.core.common.registryModifier and TypeInterfaceDescriptioninterfaceManagedProvider<E extends Identifiable<K>,K> TheManagedProvideris a specificProviderthat enables to add, remove and update elements at runtime.Classes in org.openhab.core.common.registry that implement ProviderModifier and TypeClassDescriptionclassAbstractManagedProvider<E extends Identifiable<K>,K, PE> AbstractManagedProvideris an abstract implementation for theManagedProviderinterface and can be used as base class forManagedProviderimplementations.classAbstractProvidercan be used as base class forProviderimplementations.classDefaultAbstractManagedProvider<E extends Identifiable<K>,K> DefaultAbstractManagedProvideris a specificAbstractManagedProviderimplementation, where the stored element is the same as the element of the provider.Methods in org.openhab.core.common.registry that return ProviderModifier 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.Methods in org.openhab.core.common.registry that return types with arguments of type ProviderModifier and TypeMethodDescriptionAbstractRegistry.getValueAndProvider(@NonNull K key) This method retrieves an Entry with the provider and the element for the key from the registry.Methods in org.openhab.core.common.registry with parameters of type ProviderModifier and TypeMethodDescriptionvoidvoidNotifies the listener that a single element has been added.protected voidAbstractRegistry.addProvider(Provider<@NonNull E> provider) protected voidThis method traverses over all elements of a provider in the registry and calls the consumer with each element.voidvoidNotifies the listener that a single element has been removed.protected voidAbstractRegistry.removeProvider(Provider<@NonNull E> provider) voidvoidProviderChangeListener.updated(Provider<@NonNull E> provider, @NonNull E oldelement, @NonNull E element) Notifies the listener that a single element has been updated.Method parameters in org.openhab.core.common.registry with type arguments of type ProviderModifier and TypeMethodDescriptionprotected voidAbstractRegistry.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
Subinterfaces of Provider in org.openhab.core.itemsModifier and TypeInterfaceDescriptioninterfaceAn item provider provides instances ofGenericItem.interfaceManagedMetadataProvideris an OSGi service interface that allows to add or remove metadata for items at runtime.interfaceThis is a marker interface for metadata provider implementations that should be used to register those as an OSGi service.Classes in org.openhab.core.items that implement ProviderModifier and TypeClassDescriptionclassManagedItemProvideris 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
Subinterfaces of Provider in org.openhab.core.persistence.registryModifier and TypeInterfaceDescriptioninterfaceThePersistenceServiceConfigurationProvideris an interface for persistence service configuration providersClasses in org.openhab.core.persistence.registry that implement ProviderModifier and TypeClassDescriptionclassTheManagedPersistenceServiceConfigurationProviderimplements aPersistenceServiceConfigurationProviderfor managed configurations which are stored in a JSON database - 
Uses of Provider in org.openhab.core.semantics
Subinterfaces of Provider in org.openhab.core.semanticsModifier and TypeInterfaceDescriptioninterfaceTheSemanticTagProvideris responsible for providing semantic tags.Classes in org.openhab.core.semantics that implement ProviderModifier and TypeClassDescriptionclassManagedSemanticTagProvideris 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
Classes in org.openhab.core.semantics.model that implement ProviderModifier and TypeClassDescriptionclassThis class defines a provider of all default semantic tags. - 
Uses of Provider in org.openhab.core.thing
Subinterfaces of Provider in org.openhab.core.thingModifier and TypeInterfaceDescriptioninterfaceTheThingProvideris responsible for providing things.Classes in org.openhab.core.thing that implement ProviderModifier and TypeClassDescriptionclassManagedThingProvideris 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
Classes in org.openhab.core.thing.link with type parameters of type ProviderModifier and TypeClassDescriptionclassAbstractLinkRegistry<L extends AbstractLink,P extends Provider<L>> AbstractLinkRegistryis an abstract class for link based registries, which handleAbstractLinks.Subinterfaces of Provider in org.openhab.core.thing.linkModifier and TypeInterfaceDescriptioninterfaceTheItemChannelLinkProvideris responsible for providing item channel links.Classes in org.openhab.core.thing.link that implement ProviderModifier and TypeClassDescriptionclassManagedItemChannelLinkProvideris responsible for managedItemChannelLinks at runtime. - 
Uses of Provider in org.openhab.core.transform
Subinterfaces of Provider in org.openhab.core.transformModifier and TypeInterfaceDescriptioninterfaceTheTransformationProvideris implemented by providers for transformationsClasses in org.openhab.core.transform that implement ProviderModifier and TypeClassDescriptionclassTheFileTransformationProviderimplements aTransformationProviderfor supporting transformations stored in configuration filesclassTheManagedTransformationProviderimplements aTransformationProviderfor managed transformations stored in a JSON database - 
Uses of Provider in org.openhab.core.ui.components
Subinterfaces of Provider in org.openhab.core.ui.componentsModifier and TypeInterfaceDescriptioninterfaceProvides components (pages, widgets, etc.) at runtime.