org.helidb.backend
Interface RecordMoveListener<K,V,P>

Type Parameters:
K - The type of keys in the database.
V - The type of values in the database.
P - The type of positions for records in the database.

public interface RecordMoveListener<K,V,P>

This is the interface of a listener for when a record is moved in a DatabaseBackend. A record may be moved for instance when another record is deleted or when the database backend is being defragmented.

Since:
1.0
Author:
Karl Gustafsson
In_jar:
helidb-core

Method Summary
 void notifyRecordMoved(DatabaseBackend<? extends K,? extends V,? extends P> sender, K key, P oldPos, P newPos)
          This callback is called whenever a record is moved in the database backend.
 

Method Detail

notifyRecordMoved

void notifyRecordMoved(DatabaseBackend<? extends K,? extends V,? extends P> sender,
                       K key,
                       P oldPos,
                       P newPos)
This callback is called whenever a record is moved in the database backend.

Parameters:
sender - The backend where the record is stored.
key - The record's key.
oldPos - The record's old position.
newPos - The record's new position.