Class ScriptedItemChannelLinkProvider
java.lang.Object
org.openhab.core.common.registry.AbstractProvider<ItemChannelLink>
org.openhab.core.automation.module.script.providersupport.shared.ScriptedItemChannelLinkProvider
- All Implemented Interfaces:
ManagedProvider<ItemChannelLink,,String> Provider<ItemChannelLink>,ItemChannelLinkProvider
@NonNullByDefault
public class ScriptedItemChannelLinkProvider
extends AbstractProvider<ItemChannelLink>
implements ItemChannelLinkProvider, ManagedProvider<ItemChannelLink,String>
This
ItemChannelLinkProvider keeps ItemChannelLinks provided by scripts during runtime.
This ensures that ItemChannelLinks are not kept on reboot, but have 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 TypeMethodDescriptionvoidadd(ItemChannelLink itemChannelLink) Adds an element.@Nullable ItemChannelLinkReturns an element for the given key or null if no element for the given key exists.getAll()Returns a collection of all elements.@Nullable ItemChannelLinkRemoves an element and returns the removed element.@Nullable ItemChannelLinkupdate(ItemChannelLink itemChannelLink) Updates 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
-
ScriptedItemChannelLinkProvider
public ScriptedItemChannelLinkProvider()
-
-
Method Details
-
getAll
Description copied from interface:ProviderReturns a collection of all elements.- Specified by:
getAllin interfaceProvider<ItemChannelLink>- Returns:
- 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<ItemChannelLink,String> - Parameters:
key- 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<ItemChannelLink,String> - Parameters:
itemChannelLink- element to be added
-
update
Description copied from interface:ManagedProviderUpdates an element.- Specified by:
updatein interfaceManagedProvider<ItemChannelLink,String> - Parameters:
itemChannelLink- 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<ItemChannelLink,String> - Parameters:
key- key of the element that should be removed- Returns:
- element that was removed, or null if no element with the given key exists
-