.execute(); OrderedSuperRows<String, String, String, String> rows = r.get(); assertEquals(2, rows.getCount()); Iterator<SuperRow<String, String, String, String>> iterator = rows.getList().iterator(); while (iterator.hasNext()) { SuperRow<String, String, String, String> row = iterator.next(); assertEquals(2, rows.getCount()); Iterator<SuperRow<String, String, String, String>> iterator = rows.iterator(); while (iterator.hasNext()) { SuperRow<String, String, String, String> row = iterator.next();
OrderedSuperRows<String, String, String, String> rows = r.get(); assertNotNull(rows); assertEquals(2, rows.getCount()); SuperRow<String, String, String, String> row = rows.getList().get(0); assertNotNull(row); assertEquals("testRangeSuperSlicesQuery2", row.getKey()); assertNotNull(r); rows = r.get(); assertEquals(4, rows.getCount()); for (SuperRow<String, String, String, String> row2 : rows) { assertNotNull(row2); Iterator<SuperRow<String, String, String, String>> it = rows.getList().iterator(); while(it.hasNext()){ it.next(); it.remove(); assertEquals("The list of super rows should be mutable", 0, rows.getList().size());
public List<SuperRow<K, String, ByteBuffer, ByteBuffer>> executeSuper(CassandraQuery<K, T> cassandraQuery, String family) { String[] columnNames = cassandraQuery.getColumns(family); Query<K, T> query = cassandraQuery.getQuery(); int limit = (int) query.getLimit(); if (limit < 1) { limit = Integer.MAX_VALUE; } K startKey = query.getStartKey(); K endKey = query.getEndKey(); RangeSuperSlicesQuery<K, String, ByteBuffer, ByteBuffer> rangeSuperSlicesQuery = HFactory.createRangeSuperSlicesQuery (this.keyspace, this.keySerializer, StringSerializer.get(), ByteBufferSerializer.get(), ByteBufferSerializer.get()); rangeSuperSlicesQuery.setColumnFamily(family); rangeSuperSlicesQuery.setKeys(startKey, endKey); rangeSuperSlicesQuery.setRange("", "", false, GoraRecordReader.BUFFER_LIMIT_READ_VALUE); rangeSuperSlicesQuery.setRowCount(limit); rangeSuperSlicesQuery.setColumnNames(columnNames); QueryResult<OrderedSuperRows<K, String, ByteBuffer, ByteBuffer>> queryResult = rangeSuperSlicesQuery.execute(); OrderedSuperRows<K, String, ByteBuffer, ByteBuffer> orderedRows = queryResult.get(); return orderedRows.getList(); }