Package org.djutils.data.serialization
Class BooleanSerializer
java.lang.Object
org.djutils.data.serialization.BooleanSerializer
- All Implemented Interfaces:
SpecificTextSerializer<Boolean>,TextSerializer<Boolean>
BooleanSerializer (de)serializes Boolean objects.
Copyright (c) 2020-2025 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 -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(Class<Boolean> type, String text, String unit) Deserialize a value from text that has been created with the corresponding serializer.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, waitMethods inherited from interface org.djutils.data.serialization.SpecificTextSerializer
deserialize, serialize
-
Constructor Details
-
BooleanSerializer
public BooleanSerializer()
-
-
Method Details
-
serialize
Description copied from interface:TextSerializerSerialize 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- the value to serialize, may benullunit- 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:
- a string representation of the value that can later be deserialized, or
nullto denote a missing value
-
deserialize
Description copied from interface:TextSerializerDeserialize 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 of the value type, may benulltext- the string to deserialize, may benullor blankunit- unit with the value, may benullor blank- Returns:
- 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
-