Class DefaultConnectorFactoryDescriptor.ProtocolAdapterSupplier<O,I,CO,CI>
java.lang.Object
de.iip_ecosphere.platform.connectors.DefaultConnectorFactoryDescriptor.ProtocolAdapterSupplier<O,I,CO,CI>
- Type Parameters:
O- the output type from the underlying machine/platformI- the input type to the underlying machine/platformCO- the output type of the connectorCI- the input type of the connector
- Direct Known Subclasses:
DefaultConnectorFactoryDescriptor.ArrayPathAdapterSupplier,DefaultConnectorFactoryDescriptor.SinglePathAdapterSupplier
- Enclosing class:
DefaultConnectorFactoryDescriptor
protected abstract static class DefaultConnectorFactoryDescriptor.ProtocolAdapterSupplier<O,I,CO,CI>
extends Object
A protocol supplier.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <OT,IT, COT, CIT>
ProtocolAdapter<OT,IT, COT, CIT>[] get(de.iip_ecosphere.platform.support.metrics.MetricsProvider metrics, File log, Supplier<String> inPathSupplier, Supplier<String> outPathSupplier, Class<OT> oClass, Class<IT> iClass, Class<COT> coClass, Class<CIT> ciClass) Returns an instance if apparently type-compatible.
-
Field Details
-
oClass
-
iClass
-
coClass
-
ciClass
-
-
Constructor Details
-
Method Details
-
get
public abstract <OT,IT, ProtocolAdapter<OT,COT, CIT> IT, getCOT, CIT>[] (de.iip_ecosphere.platform.support.metrics.MetricsProvider metrics, File log, Supplier<String> inPathSupplier, Supplier<String> outPathSupplier, Class<OT> oClass, Class<IT> iClass, Class<COT> coClass, Class<CIT> ciClass) Returns an instance if apparently type-compatible.- Type Parameters:
OT- the desired output type from the underlying machine/platformIT- the desired input type to the underlying machine/platformCOT- the desired output type of the connectorCIT- the desired input type of the connector- Parameters:
metrics- the metrics provider to use, null for no metric measurementslog- the log file to use to record individual measurements in experiments, null for no logging. Only becomes active ifmetricsis not nullinPathSupplier- function returning the actual input base path to use for data accesses, may be nulloutPathSupplier- function returning the actual output base path to use for data accesses, may be nulloClass- the type forOTiClass- the type forITcoClass- the type forCOTciClass- the type forCIT- Returns:
- the instance or null if it is not possible to create/cast an instance
-