public static Map<UUID, Message> getRange(final String mailbox,
final UUID start, final int count)
{
Map<UUID, Message> result = new LinkedHashMap<UUID, Message>();
SuperSliceQuery<String, UUID, String, byte[]> q =
createSuperSliceQuery(CassandraDAOFactory.getKeyspace(), strSe, uuidSe, strSe, byteSe);
q.setColumnFamily(CF_METADATA);
q.setKey(mailbox);
q.setRange(start, null, true, count);
QueryResult<SuperSlice<UUID, String, byte[]>> r = q.execute();
List<HSuperColumn<UUID, String, byte[]>> superColumns = r.get().getSuperColumns();
for (HSuperColumn<UUID, String, byte[]> superColumn : superColumns)
{
result.put(superColumn.getName(),
Marshaller.unmarshall(superColumn.getColumns(), false));
}
return result;
}