public abstract class BaseCapabilityProvider extends Object implements CapabilityProvider
Constructor and Description |
---|
BaseCapabilityProvider() |
Modifier and Type | Method and Description |
---|---|
protected <S extends Capability> |
addExportedCapability(Class<S> capabilityClass,
S capability) |
protected <S extends Capability> |
addSupportedCapability(Class<S> capabilityClass,
S capability) |
protected Map<Class<? extends Capability>,Capability> |
getCapabilities() |
<S extends Capability> |
getCapability(Class<S> capabilityClass) |
protected <S extends Capability> |
getInternalCapability(Class<S> capabilityClass) |
protected abstract String |
getProviderKey() |
<S extends Capability> |
isCapabilityProvided(Class<S> capabilityClass) |
public <S extends Capability> S getCapability(Class<S> capabilityClass)
getCapability
in interface CapabilityProvider
public <S extends Capability> boolean isCapabilityProvided(Class<S> capabilityClass)
isCapabilityProvided
in interface CapabilityProvider
protected <S extends Capability> void addExportedCapability(Class<S> capabilityClass, S capability)
protected <S extends Capability> void addSupportedCapability(Class<S> capabilityClass, S capability)
protected Map<Class<? extends Capability>,Capability> getCapabilities()
protected <S extends Capability> S getInternalCapability(Class<S> capabilityClass)
protected abstract String getProviderKey()