class QueryIterator extends QueryOptions implements YieldingKeyValueIterator<Key,Value>, JexlContextCreator.JexlContextValueComparator,
                SourceFactory<Key,Value> {

    public static String rowColFamToString(Key k) {
        if (null == k) {
            return "null";
        }
        
        final Text holder = new Text();
        StringBuilder sb = new StringBuilder(40);
        
        k.getRow(holder);
        Key.appendPrintableString(holder.getBytes(), 0, holder.getLength(), org.apache.accumulo.core.Constants.MAX_DATA_TO_PRINT, sb);
        sb.append(Constants.SPACE);
        
        k.getColumnFamily(holder);
        Key.appendPrintableString(holder.getBytes(), 0, holder.getLength(), org.apache.accumulo.core.Constants.MAX_DATA_TO_PRINT, sb);
        
        sb.append(Constants.COLON);
        
        k.getColumnQualifier(holder);
        Key.appendPrintableString(holder.getBytes(), 0, holder.getLength(), org.apache.accumulo.core.Constants.MAX_DATA_TO_PRINT, sb);
        
        return sb.toString();
    }

    public  QueryIterator();
    public  QueryIterator(QueryIterator other, IteratorEnvironment env);

}