protected Statement peekNextStatement() throws Exception {
   if (!statefulHasNext()) return null;
   Map.Entry<Key, Value> entry = iter.peek();
   Key key = entry.getKey();
   if (DOC.equals(key.getColumnFamily()))
     return readStatement(
         ByteStreams.newDataInput(key.getColumnQualifier().getBytes()), VALUE_FACTORY);
   else
     return readStatement(
         ByteStreams.newDataInput(key.getColumnQualifier().getBytes()), VALUE_FACTORY, false);
 }
 public static Namespace getNamespace(Iterator<Entry<Key, Value>> rowResults) {
   for (; rowResults.hasNext(); ) {
     Entry<Key, Value> next = rowResults.next();
     Key key = next.getKey();
     Value val = next.getValue();
     String cf = key.getColumnFamily().toString();
     String cq = key.getColumnQualifier().toString();
     return new NamespaceImpl(key.getRow().toString(), new String(val.get()));
   }
   return null;
 }