org.infinispan.atomic
Interface Delta

All Known Implementing Classes:
AtomicHashMapDelta, NullDelta

public interface Delta

Represents changes made to a DeltaAware implementation. Implementations should be efficiently Externalizable rather than just Serializable.

Since:
4.0
Author:
Manik Surtani
See Also:
DeltaAware

Method Summary
 DeltaAware merge(DeltaAware d)
          Merge the current Delta instance with a given DeltaAware instance, and return a coherent and complete DeltaAware instance.
 

Method Detail

merge

DeltaAware merge(DeltaAware d)
Merge the current Delta instance with a given DeltaAware instance, and return a coherent and complete DeltaAware instance. Implementations should be able to deal with null values passed in, or values of a different type from the expected DeltaAware instance. Usually the approach would be to ignore what is passed in, create a new instance of the DeltaAware implementation that the current Delta implementation is written for, apply changes and pass it back.

Parameters:
d - instance to merge with, or null if no merging is needed
Returns:
a fully coherent and usable instance of DeltaAware which may or may not be the same instance passed in

-->

Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.