Package org.djutils.serialization.serializers

The different types of (de)serializers..

Copyright (c) 2019-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.

Author:
Alexander Verbraeck
  • Interface Summary 
    Interface Description
    Serializer<T>
    Interface to serialize and deserialize data.
  • Class Summary 
    Class Description
    ArrayOrMatrixSerializer<T,​E>
    Serializer for arrays or matrices.
    ArrayOrMatrixWithUnitSerializer<U extends org.djunits.unit.Unit<U>,​T>
    Serializer for Djunits arrays and matrices.
    BasicPrimitiveArrayOrMatrixSerializer<T>
    Serializer for primitive data array classes.
    BasicSerializer<T>
    Basics of the serializer
    DoubleMatrixSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vdouble.scalar.base.DoubleScalarInterface<U,​S>,​V extends org.djunits.value.vdouble.vector.base.DoubleVectorInterface<U,​S,​V>,​M extends org.djunits.value.vdouble.matrix.base.DoubleMatrixInterface<U,​S,​V,​M>>
    (De)serializes a DJUNITS DoubleMatrix.
    DoubleScalarSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vdouble.scalar.base.DoubleScalarInterface<U,​S>>
    (De)serializes a DJUNITS DoubleScalar.
    DoubleVectorArraySerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vdouble.scalar.base.DoubleScalarInterface<U,​S>,​V extends org.djunits.value.vdouble.vector.base.DoubleVectorInterface<U,​S,​V>>
    (De)serializes an array of (same length) DJUNITS DoubleVectors.
    DoubleVectorSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vdouble.scalar.base.DoubleScalarInterface<U,​S>,​V extends org.djunits.value.vdouble.vector.base.DoubleVectorInterface<U,​S,​V>>
    (De)serializes a DJUNITS DoubleVector.
    FixedSizeObjectSerializer<T>
    Serializer for simple, fixed size, classes.
    FloatMatrixSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vfloat.scalar.base.FloatScalarInterface<U,​S>,​V extends org.djunits.value.vfloat.vector.base.FloatVectorInterface<U,​S,​V>,​M extends org.djunits.value.vfloat.matrix.base.FloatMatrixInterface<U,​S,​V,​M>>
    (De)serializes a DJUNITS FloatMatrix.
    FloatScalarSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vfloat.scalar.base.FloatScalarInterface<U,​S>>
    (De)serializes a DJUNITS FloatScalar.
    FloatVectorSerializer<U extends org.djunits.unit.Unit<U>,​S extends org.djunits.value.vfloat.scalar.base.FloatScalarInterface<U,​S>,​V extends org.djunits.value.vfloat.vector.base.FloatVectorInterface<U,​S,​V>>
    (De)serializes a DJUNITS FloatVector.
    ObjectArraySerializer<E>
    Serializer for Object array classes.
    ObjectMatrixSerializer<E>
    Serializer for simple matrix (non-jagged, non-empty, 2D array) classes.
    ObjectSerializer<T>
    Serializer for simple classes.
    ObjectWithUnitSerializer<U extends org.djunits.unit.Unit<U>,​T>
    Abstract class to (de)serializes a DJUNITS value.
    Pointer
    Container for an offset.