Class FloatScalarSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vfloat.scalar.base.AbstractFloatScalar<U,​S>>

  • Type Parameters:
    U - the unit type
    S - 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 Detail

      • FloatScalarSerializer

        public FloatScalarSerializer()
    • 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 interface TextSerializer<U extends org.djunits.unit.Unit<U>>
        Parameters:
        value - Object; the scalar to serialize
        unitString - 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 be null 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 interface TextSerializer<U extends org.djunits.unit.Unit<U>>
        Parameters:
        text - String; the text to deserialize
        type - Class<T>; class of the value type, may be null
        unit - String; unit with the value, may be null or blank
        Returns:
        S; the reconstructed scalar