package org.infinispan.atomic;

import java.util.Map;

/**
 * An atomic operation.
 * <p/>
 *
 * @author (various)
 * @param <K>
 * @param <V>
 * @since 4.0
 */
public abstract class Operation<K, V> {
   
   public abstract K keyAffected();
   
   public abstract void replay(Map<K, V> delegate);

   public abstract void rollback(Map<K, V> delegate);
   
}
