Package kieker.common.record.io
Class BinaryValueDeserializer
java.lang.Object
kieker.common.record.io.AbstractValueDeserializer
kieker.common.record.io.BinaryValueDeserializer
- All Implemented Interfaces:
IValueDeserializer
public class BinaryValueDeserializer extends AbstractValueDeserializer implements IValueDeserializer
Default value deserializer implementation.
- Since:
- 1.13
- Author:
- Holger Knoche, Reiner Jung - enumeration support
-
Constructor Summary
Constructors Modifier Constructor Description protectedBinaryValueDeserializer(java.nio.ByteBuffer buffer, ReaderRegistry<java.lang.String> stringRegistry)Create a binary value deserializer. -
Method Summary
Modifier and Type Method Description static BinaryValueDeserializercreate(java.nio.ByteBuffer buffer, ReaderRegistry<java.lang.String> stringRegistry)Factory method to create a binary value deserializer.booleangetBoolean()Retrieves abooleanvalue from the underlying data source.bytegetByte()Retrieves abytevalue from the underlying data source.chargetChar()Retrieves acharvalue from the underlying data source.doublegetDouble()Retrieves adoublevalue from the underlying data source.<T extends java.lang.Enum<T>>
TgetEnumeration(java.lang.Class<T> clazz)Retrieves aEnumerationvalue from the underlying data source.floatgetFloat()Retrieves afloatvalue from the underlying data source.intgetInt()Retrieves anintvalue from the underlying data source.longgetLong()Retrieves alongvalue from the underlying data source.shortgetShort()Retrieves ashortvalue from the underlying data source.java.lang.StringgetString()Retrieves aStringvalue from the underlying data source.
-
Constructor Details
-
BinaryValueDeserializer
protected BinaryValueDeserializer(java.nio.ByteBuffer buffer, ReaderRegistry<java.lang.String> stringRegistry)Create a binary value deserializer.- Parameters:
buffer- buffer for the deserializerstringRegistry- the string registry used for the deserializer
-
-
Method Details
-
create
public static BinaryValueDeserializer create(java.nio.ByteBuffer buffer, ReaderRegistry<java.lang.String> stringRegistry)Factory method to create a binary value deserializer.- Parameters:
buffer- serialization bufferstringRegistry- the string registry used for the deserializer- Returns:
- the value deserializer
-
getBoolean
public boolean getBoolean()Description copied from interface:IValueDeserializerRetrieves abooleanvalue from the underlying data source.- Specified by:
getBooleanin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getByte
public byte getByte()Description copied from interface:IValueDeserializerRetrieves abytevalue from the underlying data source.- Specified by:
getBytein interfaceIValueDeserializer- Returns:
- The retrieved value
-
getInt
public int getInt()Description copied from interface:IValueDeserializerRetrieves anintvalue from the underlying data source.- Specified by:
getIntin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getLong
public long getLong()Description copied from interface:IValueDeserializerRetrieves alongvalue from the underlying data source.- Specified by:
getLongin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getDouble
public double getDouble()Description copied from interface:IValueDeserializerRetrieves adoublevalue from the underlying data source.- Specified by:
getDoublein interfaceIValueDeserializer- Returns:
- The retrieved value
-
getString
public java.lang.String getString()Description copied from interface:IValueDeserializerRetrieves aStringvalue from the underlying data source.- Specified by:
getStringin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getEnumeration
public <T extends java.lang.Enum<T>> T getEnumeration(java.lang.Class<T> clazz) throws RecordInstantiationExceptionDescription copied from interface:IValueDeserializerRetrieves aEnumerationvalue from the underlying data source.- Specified by:
getEnumerationin interfaceIValueDeserializer- Type Parameters:
T- the corresponding enumeration type- Parameters:
clazz- enumeration type to be used- Returns:
- The retrieved value
- Throws:
RecordInstantiationException- in case the received ordinal does not exist in the specified enumeration type
-
getChar
public char getChar()Description copied from interface:IValueDeserializerRetrieves acharvalue from the underlying data source.- Specified by:
getCharin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getShort
public short getShort()Description copied from interface:IValueDeserializerRetrieves ashortvalue from the underlying data source.- Specified by:
getShortin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getFloat
public float getFloat()Description copied from interface:IValueDeserializerRetrieves afloatvalue from the underlying data source.- Specified by:
getFloatin interfaceIValueDeserializer- Returns:
- The retrieved value
-