Class SimpleEvolvable

java.lang.Object
com.tangosol.io.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Binary
    Future data.
    protected int
    Data version.
    protected int
    Implementation version.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SimpleEvolvable(int nImplVersion)
    Create SimpleEvolvable instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Obtain the version associated with the data stream from which this object was deserialized.
    Return all the unknown remainder of the data stream from which this object was deserialized.
    int
    Determine the serialization version supported by the implementing class.
    void
    setDataVersion(int nDataVersion)
    Set the version associated with the data stream with which this object is being deserialized.
    void
    setFutureData(Binary binFutureData)
    Store the unknown remainder of the data stream from which this object is being deserialized.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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 Details

    • SimpleEvolvable

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

    • 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