Class AbstractEvolvable

    • Constructor Detail

      • AbstractEvolvable

        public AbstractEvolvable()
    • Method Detail

      • getImplVersion

        public abstract 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 nVersion)
        Set the version associated with the data stream with which this object is being deserialized.
        Specified by:
        setDataVersion in interface Evolvable
        Parameters:
        nVersion - 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 binFuture)
        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:
        binFuture - future data in binary form