package org.apache.mesos.hbase.state;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import org.apache.commons.io.Charsets;
/**
*
* @author jzajic
*/
public class HBaseDevelopmentStore implements IHBaseStore
{
private Map<String,Object> values = new HashMap<>();
@Override
public byte[] getRawValueForId(String id) throws ExecutionException, InterruptedException
{
byte[] value = (byte[]) values.get(id);
if(value == null)
return new byte[]{};
else
return value;
}
@Override
public void setRawValueForId(String id, byte[] frameworkId) throws ExecutionException, InterruptedException
{
values.put(id, frameworkId);
}
@Override
public <T> T get(String key) throws InterruptedException, ExecutionException, IOException, ClassNotFoundException
{
return (T) values.get(key);
}
@Override
public <T> void set(String key, T object) throws InterruptedException, ExecutionException, IOException
{
values.put(key, object);
}
}