private OIdentifiable getIndexValue(
     OCommandParameters commandParameters, Map<String, Object> candidate) {
   final Object parsedRid = candidate.get(KEYWORD_RID);
   if (parsedRid instanceof OSQLFilterItemField) {
     final OSQLFilterItemField f = (OSQLFilterItemField) parsedRid;
     if (f.getRoot().equals("?"))
       // POSITIONAL PARAMETER
       return (OIdentifiable) commandParameters.getNext();
     else if (f.getRoot().startsWith(":"))
       // NAMED PARAMETER
       return (OIdentifiable) commandParameters.getByName(f.getRoot().substring(1));
   }
   return (OIdentifiable) parsedRid;
 }
 private Object getIndexKeyValue(
     OCommandParameters commandParameters, Map<String, Object> candidate) {
   final Object parsedKey = candidate.get(KEYWORD_KEY);
   if (parsedKey instanceof OSQLFilterItemField) {
     final OSQLFilterItemField f = (OSQLFilterItemField) parsedKey;
     if (f.getRoot().equals("?"))
       // POSITIONAL PARAMETER
       return commandParameters.getNext();
     else if (f.getRoot().startsWith(":"))
       // NAMED PARAMETER
       return commandParameters.getByName(f.getRoot().substring(1));
   }
   return parsedKey;
 }