/** * INTERNAL: * Translate argumentValues into a database row. */ public AbstractRecord rowFromArguments(List argumentValues) throws QueryException { List<DatabaseField> argumentFields = this.argumentFields; // PERF: argumentFields are set in prepare, but need to be built if query is not prepared. if (!isPrepared() || (argumentFields == null)) { argumentFields = buildArgumentFields(); } if (argumentFields.size() != argumentValues.size()) { throw QueryException.argumentSizeMismatchInQueryAndQueryDefinition(this); } int argumentsSize = argumentFields.size(); AbstractRecord row = new DatabaseRecord(argumentsSize); for (int index = 0; index < argumentsSize; index++) { row.put(argumentFields.get(index), argumentValues.get(index)); } return row; }
/** * INTERNAL: Translate argumentValues into a database row. */ public AbstractRecord rowFromArguments(List argumentValues, AbstractSession session) throws QueryException { List<DatabaseField> argumentFields = this.argumentFields; // PERF: argumentFields are set in prepare, but need to be built if // query is not prepared. if (!isPrepared() || (argumentFields == null)) { argumentFields = buildArgumentFields(); } if (argumentFields.size() != argumentValues.size()) { throw QueryException.argumentSizeMismatchInQueryAndQueryDefinition(this); } int argumentsSize = argumentFields.size(); AbstractRecord row = new DatabaseRecord(argumentsSize); for (int index = 0; index < argumentsSize; index++) { row.put(argumentFields.get(index), argumentValues.get(index)); } return row; }
/** * INTERNAL: Translate argumentValues into a database row. */ public AbstractRecord rowFromArguments(List argumentValues, AbstractSession session) throws QueryException { List<DatabaseField> argumentFields = this.argumentFields; // PERF: argumentFields are set in prepare, but need to be built if // query is not prepared. if (!isPrepared() || (argumentFields == null)) { argumentFields = buildArgumentFields(); } if (argumentFields.size() != argumentValues.size()) { throw QueryException.argumentSizeMismatchInQueryAndQueryDefinition(this); } int argumentsSize = argumentFields.size(); AbstractRecord row = new DatabaseRecord(argumentsSize); for (int index = 0; index < argumentsSize; index++) { row.put(argumentFields.get(index), argumentValues.get(index)); } return row; }