Package org.djutils.data.serialization
Class FloatScalarSerializer<U extends org.djunits.unit.Unit<U>,S extends org.djunits.value.vfloat.scalar.base.AbstractFloatScalar<U,S>>
- java.lang.Object
-
- org.djutils.data.serialization.FloatScalarSerializer<U,S>
-
- Type Parameters:
U
- the unit typeS
- the scalar type
- All Implemented Interfaces:
TextSerializer<S>
public class FloatScalarSerializer<U extends org.djunits.unit.Unit<U>,S extends org.djunits.value.vfloat.scalar.base.AbstractFloatScalar<U,S>> extends Object implements TextSerializer<S>
FloatScalarSerializer (de)serializes DJUNITS float scalars. This class extends DoubleScalarSerializer. Since the target class to deserialize is given to the deserialize method, the DoubleScalarSerializer.deserialize can also deserialize FloatScalar values.Copyright (c) 2020-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUTILS License.- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Constructor Summary
Constructors Constructor Description FloatScalarSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description S
deserialize(Class<S> type, String text, String unit)
Deserialize a String to the correct Scalar value.String
serialize(S value, String unitString)
Serialize an Scalar value to text in such a way that it can be deserialized with the corresponding deserializer.
-
-
-
Method Detail
-
serialize
public String serialize(S value, String unitString)
Serialize an Scalar value to text in such a way that it can be deserialized with the corresponding deserializer.- Specified by:
serialize
in interfaceTextSerializer<U extends org.djunits.unit.Unit<U>>
- Parameters:
value
- Object; the scalar to serializeunitString
- String; the unit used to convert the data to and store, so all valus in a column may have the same unit. The value may benull
or blank- Returns:
- String; a string representation of the value that can later be deserialized
-
deserialize
public S deserialize(Class<S> type, String text, String unit)
Deserialize a String to the correct Scalar value. The method caches the valueOf(String) method for repeated use.- Specified by:
deserialize
in interfaceTextSerializer<U extends org.djunits.unit.Unit<U>>
- Parameters:
text
- String; the text to deserializetype
- Class<T>; class of the value type, may benull
unit
- String; unit with the value, may benull
or blank- Returns:
- S; the reconstructed scalar
-
-