Class SimpleEvolvable

  • All Implemented Interfaces:
    Evolvable

    public class SimpleEvolvable
    extends Object
    implements Evolvable
    Simple implementation of Evolvable interface.
    Since:
    12.2.1
    Author:
    as 2013.04.19
    • Field Detail

      • m_nImplVersion

        protected int m_nImplVersion
        Implementation version.
      • m_nDataVersion

        protected int m_nDataVersion
        Data version.
      • m_binFutureData

        protected Binary m_binFutureData
        Future data.
    • Constructor Detail

      • SimpleEvolvable

        public SimpleEvolvable​(int nImplVersion)
        Create SimpleEvolvable instance.
        Parameters:
        nImplVersion - the implementation version of the class this Evolvable is for
    • Method Detail

      • getImplVersion

        public int getImplVersion()
        Determine the serialization version supported by the implementing class.
        Specified by:
        getImplVersion in interface Evolvable
        Returns:
        the serialization version supported by this object
      • getDataVersion

        public int getDataVersion()
        Obtain the version associated with the data stream from which this object was deserialized. If the object was constructed (not deserialized), the data version is the same as the implementation version.
        Specified by:
        getDataVersion in interface Evolvable
        Returns:
        the version of the data used to initialize this object, greater than or equal to zero
      • setDataVersion

        public void setDataVersion​(int nDataVersion)
        Set the version associated with the data stream with which this object is being deserialized.
        Specified by:
        setDataVersion in interface Evolvable
        Parameters:
        nDataVersion - the version of the data in the data stream that will be used to deserialize this object; greater than or equal to zero
      • getFutureData

        public Binary getFutureData()
        Return all the unknown remainder of the data stream from which this object was deserialized. The remainder is unknown because it is data that was originally written by a future version of this object's class.
        Specified by:
        getFutureData in interface Evolvable
        Returns:
        future data in binary form
      • setFutureData

        public void setFutureData​(Binary binFutureData)
        Store the unknown remainder of the data stream from which this object is being deserialized. The remainder is unknown because it is data that was originally written by a future version of this object's class.
        Specified by:
        setFutureData in interface Evolvable
        Parameters:
        binFutureData - future data in binary form