public interface RecordComparator { // Constants public static final int EQUIVALENT; public static final int FOLLOWS; public static final int PRECEDES; // Methods public int compare(byte[] rec1, byte[] rec2); }
public interface RecordEnumeration { // Methods public void destroy(); public boolean hasNextElement(); public boolean hasPreviousElement(); public boolean isKeptUpdated(); public void keepUpdated(boolean keepUpdated); public byte[] nextRecord(); public int nextRecordId(); public int numRecords(); public byte[] previousRecord(); public int previousRecordId(); public void rebuild(); public void reset(); }
public interface RecordFilter { // Methods public boolean matches(byte[] candidate); }
public interface RecordListener { // Methods public void recordAdded(RecordStore recordStore, int recordId); public void recordChanged(RecordStore recordStore, int recordId); public void recordDeleted(RecordStore recordStore, int recordId); }
public class RecordStore { // Static methods public static void deleteRecordStore(String recordStoreName); public static String listRecordStores(); public static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary); // Methods public int addRecord(byte[] data, int offset, int numBytes); public void addRecordListener(RecordListener listener); public void closeRecordStore(); public void deleteRecord(int recordId); public RecordEnumeration enumerateRecords(RecordFilter filter, RecordComparator comparator, boolean keepUpdated); public long getLastModified(); public String getName(); public int getNextRecordID(); public int getNumRecords(); public int getRecord(int recordId, byte[] buffer, int offset); public byte[] getRecord(int recordId); public int getRecordSize(int recordId); public int getSize(); public int getSizeAvailable(); public int getVersion(); public void removeRecordListener(RecordListener listener); public void setRecord(int recordId, byte[] newData, int offset, int numBytes); }
Team-Fly |