Class 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> creator  
      private de.iip_ecosphere.platform.libs.ads.ReadVisitor.ReadVisitorSupplier<T> reader  
      private de.iip_ecosphere.platform.libs.ads.MemorySizeCalculator<T> sizeCalculator  
      private de.iip_ecosphere.platform.libs.ads.WriteVisitor.WriteVisitorSupplier<T> writer  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private T read​(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, int size)
      Reads an object.
      private void write​(de.iip_ecosphere.platform.libs.ads.AdsCommunication comm, java.lang.String name, java.lang.Object value)
      Writes an object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • 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 calculator
        reader - the object reader
        writer - the object writer
        creator - 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.IOException
        Writes an object.
        Parameters:
        comm - the communicator instance
        name - the object name in ADS
        value - 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 instance
        name - the object name in ADS
        size - 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