Package org.openhab.core.items
package org.openhab.core.items
-
ClassDescriptionDeprecated.This class is not meant as a public API - it should only be used internally from within the frameworkThe abstract base class for all items.Group functions are used by active group items to calculate a state for the group out of the states of all its member items.This is the default group function that does nothing else than to check if all member items have the same state.This interface defines the core features of an openHAB item.This class allows the easy construction of an
Item
using the builder pattern.Creates a newItemBuilder
which is based on all availableItemFactory
s.This Factory creates concrete instances of the known ItemTypes.This is an abstract parent exception to be extended by any exceptions related to item lookups in the item registry.This exception is thrown by theItemRegistry
if an item could not be found.This exception can be thrown whenever a search pattern does not uniquely identify an item.Provides some default predicates that are helpful when working with items.An item provider provides instances ofGenericItem
.The ItemRegistry is the central place, where items are kept in memory and their state is permanently tracked.This is a listener interface which should be implemented where ever the item registry is used in order to be notified of any dynamic changes in the provided items.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)
.ManagedMetadataProvider
is an OSGi service interface that allows to add or remove metadata for items at runtime.This is a data class for storing meta-data for a given item and namespace.TheMetadataAwareItem
is an interface that can be implemented byItem
s that need to be notified of metadata changes.This class represents the key of aMetadata
entity.Provides some default predicates that are helpful when working with metadata.This is a marker interface for metadata provider implementations that should be used to register those as an OSGi service.The MetadataRegistry is the central place, where additional information about items is kept.RegistryHook<E extends Identifiable<?>>A listener to be informed before entities are added respectively after they are removed.This interface must be implemented by all classes that want to be notified about changes in the state of an item.This interface must be implemented by all classes that want to be notified about |@link TimeSeries} updates of an item.