Class ConnectorExtensionDescriptor.DefaultConnectorExtension<V>
java.lang.Object
de.iip_ecosphere.platform.connectors.ConnectorExtensionDescriptor.DefaultConnectorExtension<V>
- Type Parameters:
V- the value type
- All Implemented Interfaces:
ConnectorExtensionDescriptor
- Enclosing interface:
ConnectorExtensionDescriptor
public abstract static class ConnectorExtensionDescriptor.DefaultConnectorExtension<V>
extends Object
implements ConnectorExtensionDescriptor
A default implementation of
ConnectorExtensionDescriptor checking for identifier equality and providing
the extension value through ConnectorExtensionDescriptor.getConnectorExtensionValue(Class, Supplier, Supplier). To become a concrete descriptor, must be extended and no-arg constructor
must supply the constructor arguments.- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.connectors.ConnectorExtensionDescriptor
ConnectorExtensionDescriptor.DefaultConnectorExtension<V> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConnectorExtension(String id, Supplier<V> valSupplier) Creates the connector extension. -
Method Summary
Modifier and TypeMethodDescription<T> TgetConnectorExtension(Class<T> cls, Supplier<T> dflt) Returns the extension.booleanhandlesConnectorForExtension(String identification) Returns whether this extension handles the given connector.
-
Field Details
-
id
-
valSupplier
-
-
Constructor Details
-
DefaultConnectorExtension
Creates the connector extension.- Parameters:
id- the connector identifier to matchvalSupplier- the value supplier
-
-
Method Details
-
handlesConnectorForExtension
Description copied from interface:ConnectorExtensionDescriptorReturns whether this extension handles the given connector.- Specified by:
handlesConnectorForExtensionin interfaceConnectorExtensionDescriptor- Parameters:
identification- the connector identification- Returns:
trueif handled,falseelse
-
getConnectorExtension
Description copied from interface:ConnectorExtensionDescriptorReturns the extension.- Specified by:
getConnectorExtensionin interfaceConnectorExtensionDescriptor- Type Parameters:
T- the type of the extension- Parameters:
cls- the requested extension typedflt- the default value if none was found- Returns:
dfltor the extension value
-