diff options
Diffstat (limited to 'src/com/p4square/grow/backend/db')
| -rw-r--r-- | src/com/p4square/grow/backend/db/CassandraDatabase.java | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/p4square/grow/backend/db/CassandraDatabase.java b/src/com/p4square/grow/backend/db/CassandraDatabase.java index e40c251..b8cb6df 100644 --- a/src/com/p4square/grow/backend/db/CassandraDatabase.java +++ b/src/com/p4square/grow/backend/db/CassandraDatabase.java @@ -16,6 +16,7 @@ import com.netflix.astyanax.ColumnMutation;  import com.netflix.astyanax.model.Column;  import com.netflix.astyanax.model.ColumnFamily;  import com.netflix.astyanax.model.ColumnList; +import com.netflix.astyanax.ColumnListMutation;  import com.netflix.astyanax.MutationBatch;  import com.netflix.astyanax.serializers.StringSerializer;  import com.netflix.astyanax.thrift.ThriftFamilyFactory; @@ -189,4 +190,23 @@ public class CassandraDatabase {              throw new RuntimeException(e);          }      } + +    /** +     * Remove a row +     */ +    public void deleteRow(final String cfName, final String key) { +        ColumnFamily<String, String> cf = new ColumnFamily(cfName, +            StringSerializer.get(), +            StringSerializer.get()); + +        try { +            MutationBatch batch = mKeyspace.prepareMutationBatch(); +            ColumnListMutation<String> cfm = batch.withRow(cf, key).delete(); +            batch.execute(); + +        } catch (ConnectionException e) { +            cLog.error("deleteRow failed due to Connection Exception", e); +            throw new RuntimeException(e); +        } +    }  }  | 
