// TM @Override protected void batchDelete(String cf, List<Node[]> li, String keyspace) { if (cf.equals(CF_C_SPO)) { super.batchDelete(cf, li, keyspace); } else if (cf.equals(CF_PO_S)) { Mutator<byte[]> m = HFactory.createMutator(getExistingKeyspace(keyspace), _bs); for (Node[] nx : li) { // reorder for the key Node[] reordered = Util.reorder(nx, _maps.get(cf)); ByteBuffer rowKey = createKey(new Node[] {reordered[0], reordered[1]}); String colKey = reordered[2].toN3(); // delete the full row m.addDeletion(rowKey.array(), cf); } m.execute(); } else { Mutator<String> m = HFactory.createMutator(getExistingKeyspace(keyspace), _ss); for (Node[] nx : li) { // reorder for the key Node[] reordered = Util.reorder(nx, _maps.get(cf)); String rowKey = reordered[0].toN3(); String colKey = Nodes.toN3(new Node[] {reordered[1], reordered[2]}); m.addDeletion(rowKey, cf, colKey, _ss); } m.execute(); } }