Class NullImplementation.NullDeltaCompressor

java.lang.Object
com.tangosol.util.NullImplementation.NullDeltaCompressor
All Implemented Interfaces:
DeltaCompressor
Enclosing class:
NullImplementation

public static class NullImplementation.NullDeltaCompressor extends Object implements DeltaCompressor
An implementation of a DeltaCompressor that does nothing and always returns the new stream.
  • Field Details

    • INSTANCE

      public static final DeltaCompressor INSTANCE
      Singleton instance.
  • Constructor Details

    • NullDeltaCompressor

      public NullDeltaCompressor()
  • Method Details

    • extractDelta

      public ReadBuffer extractDelta(ReadBuffer bufOld, ReadBuffer bufNew)
      Compare an old value to a new value and generate a delta that represents the changes that must be made to the old value in order to transform it into the new value. The generated delta must be a ReadBuffer of non-zero length.

      If the old value is null, the generated delta must be a "replace", meaning that applying it to any value must produce the specified new value.

      Specified by:
      extractDelta in interface DeltaCompressor
      Parameters:
      bufOld - the old value
      bufNew - the new value; must not be null
      Returns:
      the changes that must be made to the old value in order to transform it into the new value, or null to indicate no change
    • applyDelta

      public ReadBuffer applyDelta(ReadBuffer bufOld, ReadBuffer bufDelta)
      Apply a delta to an old value in order to create a new value.
      Specified by:
      applyDelta in interface DeltaCompressor
      Parameters:
      bufOld - the old value
      bufDelta - the delta information returned from DeltaCompressor.extractDelta(com.tangosol.io.ReadBuffer, com.tangosol.io.ReadBuffer) to apply to the old value
      Returns:
      the new value