view 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 source

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);
	
}