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; }