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
Itemusing the builder pattern.Creates a new
ItemBuilderwhich is based on all available
ItemFactorys.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 the
ItemRegistryif 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 of
GenericItem.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.
ManagedItemProvideris an OSGi service, that allows to add or remove items at runtime by calling
ManagedMetadataProvideris 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.This class represents the key of a
Metadataentity.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.