Package org.djutils.data.serialization
Interface SpecificTextSerializer<T>
-
- Type Parameters:
T- the value type
- All Superinterfaces:
TextSerializer<T>
- All Known Implementing Classes:
BooleanSerializer,ByteSerializer,CharacterSerializer,DoubleSerializer,FloatSerializer,IntegerSerializer,LongSerializer,ShortSerializer,StringSerializer
public interface SpecificTextSerializer<T> extends TextSerializer<T>
StrictTextSerializer adds one method to the textSerializer class where it it is not necessary to specify the type for the deserialize method, since it is a specific class.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
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Tdeserialize(String text)Deserialize a value from text that has been created with the corresponding serializer, where the value does not have a unit, and the class is known and fixed (and not checked).default Stringserialize(T value)Serialize a value to text in such a way that it can be deserialized with the corresponding deserializer.-
Methods inherited from interface org.djutils.data.serialization.TextSerializer
deserialize, serialize
-
-
-
-
Method Detail
-
serialize
default String serialize(T value)
Serialize a value to text in such a way that it can be deserialized with the corresponding deserializer. Note thatnullvalues for value are allowed. Anullvalues stands for an empty column value in a CVS-file, a missing tag in an XML-file, etc. This version of the serialize method ignores the unit.- Parameters:
value- T; the value to serialize, may benull- Returns:
- String; a string representation of the value that can later be deserialized, or
nullto denote a missing value
-
deserialize
default T deserialize(String text)
Deserialize a value from text that has been created with the corresponding serializer, where the value does not have a unit, and the class is known and fixed (and not checked). Note thatnullvalues for text are allowed. Anullvalues stands for an empty column value in a CVS-file, a missing tag in an XML-file, etc. In this way, we can explicitly show values that were not specified in the file.- Parameters:
text- String; the string to deserialize, may benull- Returns:
- T; an instance of the object created with the corresponding serializer, may be
nullwhen a value was not specified in the source from which the deserializer was called
-
-