Class DefaultAbstractManagedProvider<E extends Identifiable<K>,K>

java.lang.Object
org.openhab.core.common.registry.AbstractProvider<E>
org.openhab.core.common.registry.AbstractManagedProvider<E,K,E>
org.openhab.core.common.registry.DefaultAbstractManagedProvider<E,K>
Type Parameters:
E - type of the element
K - type of the element key
All Implemented Interfaces:
ManagedProvider<E,K>, Provider<E>
Direct Known Subclasses:
ManagedItemChannelLinkProvider

@NonNullByDefault public abstract class DefaultAbstractManagedProvider<@NonNull E extends Identifiable<@NonNull K>,@NonNull K> extends AbstractManagedProvider<E,K,E>
DefaultAbstractManagedProvider is a specific AbstractManagedProvider implementation, where the stored element is the same as the element of the provider. So no transformation is needed. Therefore only two generic parameters are needed instead of three.
Author:
Dennis Nobel - Initial contribution