/*
* Created on 03.12.2007
* Caleido AG, All Rights Reserved
* Author: Luzius Meisser
*/
package quickbase.service;
import java.util.Collection;
import quickbase.exception.BasicFileOperationDatabaseException;
import quickbase.exception.DatabaseClosedDatabaseException;
import quickbase.exception.SerializationDatabaseException;
public interface IPersistedMap<K, V> {
public void put(K key, V value) throws DatabaseClosedDatabaseException, SerializationDatabaseException, BasicFileOperationDatabaseException;
public boolean contains(K key) throws DatabaseClosedDatabaseException, SerializationDatabaseException, BasicFileOperationDatabaseException;
public V get(K key) throws SerializationDatabaseException, DatabaseClosedDatabaseException, BasicFileOperationDatabaseException;
public void remove(K key) throws DatabaseClosedDatabaseException, SerializationDatabaseException, BasicFileOperationDatabaseException;
public void visit(IVisitor<K, V> visitor) throws BasicFileOperationDatabaseException, DatabaseClosedDatabaseException;
public Collection<V> values() throws DatabaseClosedDatabaseException, BasicFileOperationDatabaseException;
/**
* Deletes the underlying database completely.
* @throws BasicFileOperationDatabaseException
*/
public void clear() throws DatabaseClosedDatabaseException, BasicFileOperationDatabaseException;
}