From 255b10334bcf190cf56c0d57791e39d5e808497b Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Fri, 23 May 2014 13:05:19 -0700 Subject: Abstracting out Cassandra. --- .../p4square/grow/backend/db/CassandraCollectionProvider.java | 10 +++++++++- src/com/p4square/grow/backend/db/CassandraProviderImpl.java | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) (limited to 'src/com/p4square/grow/backend/db') diff --git a/src/com/p4square/grow/backend/db/CassandraCollectionProvider.java b/src/com/p4square/grow/backend/db/CassandraCollectionProvider.java index 5e83247..bfcb48d 100644 --- a/src/com/p4square/grow/backend/db/CassandraCollectionProvider.java +++ b/src/com/p4square/grow/backend/db/CassandraCollectionProvider.java @@ -80,7 +80,11 @@ public class CassandraCollectionProvider implements CollectionProvider implements CollectionProvider extends JsonEncodedProvider implements @Override public V get(CassandraKey key) throws IOException { String blob = mDb.getKey(key.getColumnFamily(), key.getId(), key.getColumn()); + if (mClazz == String.class) { + return (V) blob; + } return decode(blob); } @Override public void put(CassandraKey key, V obj) throws IOException { - String blob = encode(obj); + String blob; + if (mClazz == String.class) { + blob = (String) obj; + } else { + blob = encode(obj); + } mDb.putKey(key.getColumnFamily(), key.getId(), key.getColumn(), blob); } } -- cgit v1.2.3