Package kieker.common.record.io
Class JsonArrayValueDeserializer
java.lang.Object
kieker.common.record.io.AbstractValueDeserializer
kieker.common.record.io.JsonArrayValueDeserializer
- All Implemented Interfaces:
IValueDeserializer
public class JsonArrayValueDeserializer
extends AbstractValueDeserializer
implements IValueDeserializer
Deserialize an JSON array of values.
- Since:
- 1.15
- Author:
- Reiner Jung
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonArrayValueDeserializer(com.fasterxml.jackson.databind.node.ArrayNode array) Constructor for a serializer. -
Method Summary
Modifier and TypeMethodDescriptionstatic JsonArrayValueDeserializercreate(com.fasterxml.jackson.databind.node.ArrayNode array) Factory method to create a json value deserializer.booleanRetrieves abooleanvalue from the underlying data source.bytegetByte()Retrieves abytevalue from the underlying data source.chargetChar()Retrieves acharvalue from the underlying data source.doubleRetrieves adoublevalue from the underlying data source.<T extends Enum<T>>
TgetEnumeration(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.Retrieves aStringvalue from the underlying data source.Methods inherited from class kieker.common.record.io.AbstractValueDeserializer
enumerationValueOf
-
Constructor Details
-
JsonArrayValueDeserializer
protected JsonArrayValueDeserializer(com.fasterxml.jackson.databind.node.ArrayNode array) Constructor for a serializer.- Parameters:
array- input array node
-
-
Method Details
-
create
public static JsonArrayValueDeserializer create(com.fasterxml.jackson.databind.node.ArrayNode array) Factory method to create a json value deserializer.- Parameters:
array- input array node- 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
Description copied from interface:IValueDeserializerRetrieves abytevalue from the underlying data source.- Specified by:
getBytein interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getChar
public char getChar()Description copied from interface:IValueDeserializerRetrieves acharvalue from the underlying data source.- Specified by:
getCharin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getShort
Description copied from interface:IValueDeserializerRetrieves ashortvalue from the underlying data source.- Specified by:
getShortin interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getInt
Description copied from interface:IValueDeserializerRetrieves anintvalue from the underlying data source.- Specified by:
getIntin interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getLong
Description copied from interface:IValueDeserializerRetrieves alongvalue from the underlying data source.- Specified by:
getLongin interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getFloat
Description copied from interface:IValueDeserializerRetrieves afloatvalue from the underlying data source.- Specified by:
getFloatin interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getDouble
Description copied from interface:IValueDeserializerRetrieves adoublevalue from the underlying data source.- Specified by:
getDoublein interfaceIValueDeserializer- Returns:
- The retrieved value
- Throws:
NumberFormatException- on format errors
-
getString
Description copied from interface:IValueDeserializerRetrieves aStringvalue from the underlying data source.- Specified by:
getStringin interfaceIValueDeserializer- Returns:
- The retrieved value
-
getEnumeration
Description 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
-