Class ScriptedMetadataProvider
java.lang.Object
org.openhab.core.common.registry.AbstractProvider<Metadata>
org.openhab.core.automation.module.script.providersupport.shared.ScriptedMetadataProvider
- All Implemented Interfaces:
ManagedProvider<Metadata,,MetadataKey> Provider<Metadata>,ManagedMetadataProvider,MetadataProvider
@NonNullByDefault
public class ScriptedMetadataProvider
extends AbstractProvider<Metadata>
implements ManagedMetadataProvider
This
MetadataProvider keeps metadata provided by scripts during runtime.
This ensures that metadata is not kept on reboot, but has to be provided by the scripts again.- Author:
- Florian Hotze - Initial contribution
-
Field Summary
Fields inherited from class org.openhab.core.common.registry.AbstractProvider
listeners -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds an element.@Nullable Metadataget(MetadataKey metadataKey) Returns an element for the given key or null if no element for the given key exists.getAll()Returns a collection of all elements.@Nullable Metadataremove(MetadataKey metadataKey) Removes an element and returns the removed element.voidremoveItemMetadata(String name) Removes all metadata of a given item@Nullable MetadataUpdates an element.Methods inherited from class org.openhab.core.common.registry.AbstractProvider
addProviderChangeListener, notifyListenersAboutAddedElement, notifyListenersAboutRemovedElement, notifyListenersAboutUpdatedElement, removeProviderChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openhab.core.common.registry.Provider
addProviderChangeListener, removeProviderChangeListener
-
Constructor Details
-
ScriptedMetadataProvider
public ScriptedMetadataProvider()
-
-
Method Details
-
removeItemMetadata
Description copied from interface:ManagedMetadataProviderRemoves all metadata of a given item- Specified by:
removeItemMetadatain interfaceManagedMetadataProvider- Parameters:
name- the name of the item for which the metadata is to be removed.
-
getAll
Description copied from interface:ProviderReturns a collection of all elements. -
get
Description copied from interface:ManagedProviderReturns an element for the given key or null if no element for the given key exists.- Specified by:
getin interfaceManagedProvider<Metadata,MetadataKey> - Parameters:
metadataKey- key- Returns:
- returns element or null, if no element for the given key exists
-
add
Description copied from interface:ManagedProviderAdds an element.- Specified by:
addin interfaceManagedProvider<Metadata,MetadataKey> - Parameters:
metadata- element to be added
-
update
Description copied from interface:ManagedProviderUpdates an element.- Specified by:
updatein interfaceManagedProvider<Metadata,MetadataKey> - Parameters:
metadata- element to be updated- Returns:
- returns the old element or null if no element with the same key exists
-
remove
Description copied from interface:ManagedProviderRemoves an element and returns the removed element.- Specified by:
removein interfaceManagedProvider<Metadata,MetadataKey> - Parameters:
metadataKey- key of the element that should be removed- Returns:
- element that was removed, or null if no element with the given key exists
-