// search
Number160 contentKey = combine(rowKey1, col1);
// get entry
final int peerGet = 22;
FutureGet futureGet = peers[peerGet].get(locationKey).contentKey(contentKey).start();
futureGet.awaitUninterruptibly();
System.out
.println("single fetch for (" + rowKey1 + "," + col1 + "): [" + futureGet.data().object() + "]");
// get list
Number640 from = new Number640(locationKey, Number160.ZERO, createNr(rowKey1, 0), Number160.ZERO);
Number640 to = new Number640(locationKey, Number160.ZERO, createNr(rowKey1, -1), Number160.MAX_VALUE);
// get can also be used with ranges for content keys
FutureGet futureGet2 = peers[peerGet].get(locationKey).from(from).to(to).start();
futureGet2.awaitUninterruptibly();
System.out.println("row fetch [" + rowKey1 + "]");
for (Map.Entry<Number640, Data> entry : futureGet2.dataMap().entrySet()) {
System.out.println("multi fetch: " + entry.getValue().object());
}
// column get
String search = col1;
from = new Number640(locationKey, Number160.ZERO, createNr(search, 0), Number160.ZERO);
to = new Number640(locationKey, Number160.ZERO, createNr(search, -1), Number160.MAX_VALUE);
FutureGet futureGet3 = peers[peerGet].get(locationKey).from(from).to(to).start();
futureGet3.awaitUninterruptibly();
System.out.println("column fetch [" + search + "]");
for (Map.Entry<Number640, Data> entry : futureGet3.dataMap().entrySet()) {
System.out.println("multi fetch: " + entry.getValue().object());
}
}