Mercurial > hg > Database > Alice
diff src/alice/datasegment/DataSegmentManager.java @ 2:f71eabb1df2a
create outline of DataSegment model
author | one |
---|---|
date | Sun, 11 Dec 2011 06:37:05 +0900 |
parents | |
children | 91057e15065f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/alice/datasegment/DataSegmentManager.java Sun Dec 11 06:37:05 2011 +0900 @@ -0,0 +1,22 @@ +package alice.datasegment; + +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Future; + +import org.msgpack.type.Value; + +public abstract class DataSegmentManager { + ConcurrentHashMap<String, DataSegmentKey> dataSegments = new ConcurrentHashMap<String, DataSegmentKey>(); + + public abstract void put(String key, Value val); + public Future<Value> take(String key) { + return take(key, 0); + } + public abstract Future<Value> take(String key, int index); + public Future<Value> peek(String key) { + return peek(key, 0); + } + public abstract Future<Value> peek(String key, int index); + public abstract void delete(String key); + +}