package de.hub.emffrag.datastore; import java.io.InputStream; import java.io.OutputStream; import org.eclipse.emf.common.util.URI; public interface IDataMap<KT> { public byte[] getStoreKey(KT key); public URI getURI(KT key); public KT add(); public KT first(); public KT last(); public KT exactOrNext(KT key); public boolean exists(KT key); public KT next(KT key); /** * @return True if the key could be added, thus was a new key. */ public boolean add(KT key); public void set(KT key, String value); public String get(KT key); public String remove(KT key); public OutputStream openOutputStream(KT key); public InputStream openInputStream(KT key); public KT getKeyFromURI(URI crossReferenceURI); public void close(); }