Class IoBufferFieldSerialiser
- java.lang.Object
-
- de.gsi.dataset.serializer.spi.FieldSerialiser
-
- de.gsi.dataset.serializer.spi.iobuffer.IoBufferFieldSerialiser
-
- Direct Known Subclasses:
FieldListAxisDescription
public class IoBufferFieldSerialiser extends FieldSerialiser
- Author:
- rstein
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.gsi.dataset.serializer.spi.FieldSerialiser
FieldSerialiser.FieldSerialiserFunction
-
-
Field Summary
Fields Modifier and Type Field Description protected IoBufferioBuffer-
Fields inherited from class de.gsi.dataset.serializer.spi.FieldSerialiser
readerFunction, writerFunction
-
-
Constructor Summary
Constructors Constructor Description IoBufferFieldSerialiser(IoBuffer buffer, FieldSerialiser.FieldSerialiserFunction reader, FieldSerialiser.FieldSerialiserFunction writer, java.lang.Class<?> classPrototype, java.lang.Class<?>... classGenericArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IoBuffergetBuffer()-
Methods inherited from class de.gsi.dataset.serializer.spi.FieldSerialiser
equals, getCanonicalName, getClassPrototype, getGenericsPrototypes, getReaderFunction, getSimpleName, getWriterFunction, hashCode, toString
-
-
-
-
Field Detail
-
ioBuffer
protected final IoBuffer ioBuffer
-
-
Constructor Detail
-
IoBufferFieldSerialiser
public IoBufferFieldSerialiser(IoBuffer buffer, FieldSerialiser.FieldSerialiserFunction reader, FieldSerialiser.FieldSerialiserFunction writer, java.lang.Class<?> classPrototype, java.lang.Class<?>... classGenericArguments)
- Parameters:
buffer- reference to the IoBuffer to be used. The reseting/rewinding has to be done in the user-level codereader- consumer executed when reading from the back-end serialiser implementationwriter- consumer executed when writing to the back-end serialiser implementationclassPrototype- applicable class/interface prototype reference for which the consumers are applicable (e.g. example 1: 'List.class' for List<String> or example 2: 'Map.class' for Map<Integer, String>)classGenericArguments- applicable generics definition (e.g. 'String.class' for List<String> or 'Integer.class, String.class' resp.)
-
-
Method Detail
-
getBuffer
public IoBuffer getBuffer()
- Returns:
- the ioBuffer object used by this serialiser
-
-