Package org.djutils.data.serialization
Class BooleanSerializer
- java.lang.Object
-
- org.djutils.data.serialization.BooleanSerializer
-
- All Implemented Interfaces:
SpecificTextSerializer<Boolean>,TextSerializer<Boolean>
public class BooleanSerializer extends Object implements SpecificTextSerializer<Boolean>
BooleanSerializer (de)serializes Boolean objects.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 BooleanSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Booleandeserialize(Class<Boolean> type, String text, String unit)Deserialize a value from text that has been created with the corresponding serializer.Stringserialize(Boolean value, String unit)Serialize a value to text in such a way that it can be deserialized with the corresponding deserializer.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.djutils.data.serialization.SpecificTextSerializer
deserialize, serialize
-
-
-
-
Method Detail
-
serialize
public String serialize(Boolean value, String unit)
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.- Specified by:
serializein interfaceTextSerializer<Boolean>- Parameters:
value- T; the value to serialize, may benullunit- 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 benullor blank- Returns:
- String; a string representation of the value that can later be deserialized, or
nullto denote a missing value
-
deserialize
public Boolean deserialize(Class<Boolean> type, String text, String unit)
Deserialize a value from text that has been created with the corresponding serializer. 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. Also, the type may benull; this is, for instance, the case for anyTextSerializerimplementingSpecificTextSerializer, where no class needs to be provided (although it can).- Specified by:
deserializein interfaceTextSerializer<Boolean>- Parameters:
type- Class<T>; class of the value type, may benulltext- String; the string to deserialize, may benullor blankunit- String; unit with the value, may benullor blank- 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
-
-