code: public KeyRecordIterator select(Statement stmt, Map<String, String> sortMap, Qualifier... qualifiers) {
  		KeyRecordIterator results = null;
  
  		if (qualifiers != null && qualifiers.length > 0) {
  			Map<String, Object> originArgs = new HashMap<String, Object>();
  			originArgs.put("includeAllFields", 1);
  			String filterFuncStr = buildFilterFunction(qualifiers);
  			originArgs.put("filterFuncStr", filterFuncStr);
  			String sortFuncStr = buildSortFunction(sortMap);
  			originArgs.put("sortFuncStr", sortFuncStr);
  			stmt.setAggregateFunction(this.getClass().getClassLoader(), AS_UTILITY_PATH, QUERY_MODULE, "select_records", Value.get(originArgs));
  			ResultSet resultSet = this.client.queryAggregate(queryPolicy, stmt);
  			results = new KeyRecordIterator(stmt.getNamespace(), resultSet);
  		} else {
  			RecordSet recordSet = this.client.query(queryPolicy, stmt);
  			results = new KeyRecordIterator(stmt.getNamespace(), recordSet);
  		}
  		return results;
  	}
docs: Select records filtered by Qualifiers
  
  @param stmt	   A Statement object containing Namespace, Set and the Bins to be returned.
  @param sortMap	<STRONG>NOT IMPLEMENTED</STRONG>
  @param qualifiers Zero or more Qualifiers for the update query
  @return A KeyRecordIterator to iterate over the results