diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-01-19 17:14:32 +0100 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-01-19 17:14:32 +0100 |
commit | 3c33d22719225630761cb1ad97252dab977e2e36 (patch) | |
tree | 587d90d4e7ae9541c29c6d5189f61b5590835bae /same/src/main/java/com/orbekk/same/Same.java | |
parent | a1c3d1ad9b2815e827e52662b91974145e9b5a20 (diff) |
Implement the library interface to a SameClientImpl.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/Same.java')
-rw-r--r-- | same/src/main/java/com/orbekk/same/Same.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/Same.java b/same/src/main/java/com/orbekk/same/Same.java new file mode 100644 index 0000000..b70c7aa --- /dev/null +++ b/same/src/main/java/com/orbekk/same/Same.java @@ -0,0 +1,42 @@ +package com.orbekk.same; + +import java.util.List; + +import org.codehaus.jackson.type.TypeReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class Same implements SameInterface { + private Logger logger = LoggerFactory.getLogger(getClass()); + private ClientServiceImpl client; + + public Same(ClientServiceImpl client) { + this.client = client; + } + + @Override + public String get(String id) { + return client.lib_get(id); + } + + @Override + public <T> T get(String id, TypeReference<T> type) { + return client.lib_get(id, type); + } + + @Override + public List<String> getList(String id) { + return client.lib_get(id, new TypeReference<List<String>>() { }); + } + + @Override + public void set(String id, String data) throws UpdateConflict { + client.lib_set(id, data); + } + + @Override + public void setObject(String id, Object data) { + throw new RuntimeException("Not implemented."); + } + +} |