Class AdsConnector.TypeDescriptor<T>
- java.lang.Object
-
- de.iip_ecosphere.platform.connectors.ads.AdsConnector.TypeDescriptor<T>
-
- Enclosing class:
- AdsConnector<CO,CI>
private static class AdsConnector.TypeDescriptor<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private AdsConnector.InstanceCreator<T>creatorprivate de.iip_ecosphere.platform.libs.ads.ReadVisitor.ReadVisitorSupplier<T>readerprivate de.iip_ecosphere.platform.libs.ads.MemorySizeCalculator<T>sizeCalculatorprivate de.iip_ecosphere.platform.libs.ads.WriteVisitor.WriteVisitorSupplier<T>writer
-
Constructor Summary
Constructors Modifier Constructor Description privateTypeDescriptor(de.iip_ecosphere.platform.libs.ads.MemorySizeCalculator<T> sizeCalculator, de.iip_ecosphere.platform.libs.ads.ReadVisitor.ReadVisitorSupplier<T> reader, de.iip_ecosphere.platform.libs.ads.WriteVisitor.WriteVisitorSupplier<T> writer, AdsConnector.InstanceCreator<T> creator)Creates a type descriptor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Tread(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, int size)Reads an object.private voidwrite(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, java.lang.Object value)Writes an object.
-
-
-
Field Detail
-
sizeCalculator
private de.iip_ecosphere.platform.libs.ads.MemorySizeCalculator<T> sizeCalculator
-
reader
private de.iip_ecosphere.platform.libs.ads.ReadVisitor.ReadVisitorSupplier<T> reader
-
writer
private de.iip_ecosphere.platform.libs.ads.WriteVisitor.WriteVisitorSupplier<T> writer
-
creator
private AdsConnector.InstanceCreator<T> creator
-
-
Constructor Detail
-
TypeDescriptor
private TypeDescriptor(de.iip_ecosphere.platform.libs.ads.MemorySizeCalculator<T> sizeCalculator, de.iip_ecosphere.platform.libs.ads.ReadVisitor.ReadVisitorSupplier<T> reader, de.iip_ecosphere.platform.libs.ads.WriteVisitor.WriteVisitorSupplier<T> writer, AdsConnector.InstanceCreator<T> creator)
Creates a type descriptor.- Parameters:
sizeCalculator- the memory size calculatorreader- the object readerwriter- the object writercreator- the object instance creator
-
-
Method Detail
-
write
private void write(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, java.lang.Object value) throws java.io.IOExceptionWrites an object.- Parameters:
comm- the communicator instancename- the object name in ADSvalue- the object value- Throws:
java.io.IOException- if writing or converting fails
-
read
private T read(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, int size) throws java.io.IOException
Reads an object.- Parameters:
comm- the communicator instancename- the object name in ADSsize- the object value in case of arrays, ignored for non-arrays- Returns:
- the object
- Throws:
java.io.IOException- in case that reading fails for some reason
-
-