/** * INTERNAL: * Set the data passed through setCustomSQLArgumentType and useCustomSQLCursorOutputAsResultSet methods. * This will return the null if the user did not add the field/type using the setCustomSQLArgumentType method */ protected DatabaseField afterTranslateCustomQueryUpdateParameter(DatabaseField field, int index, Integer parameterType, List updatedParameters, List<Integer> updatedParameterTypes) { int size = updatedParameters.size(); for (int j = 0; j < size; j++) { DatabaseField updateField = (DatabaseField)updatedParameters.get(j); if (field.equals(updateField)) { Integer updateParameterType = updatedParameterTypes.get(j); if (updateParameterType == null) { return updateField; } else if (updateParameterType == OUT_CURSOR) { if (parameterType == OUT) { this.parameterTypes.set(index, OUT_CURSOR); return updateField; } else { throw ValidationException.cannotSetCursorForParameterTypeOtherThanOut(field.getName(), toString()); } } break; } } return null; }
/** * INTERNAL: * Set the data passed through setCustomSQLArgumentType and useCustomSQLCursorOutputAsResultSet methods. * This will return the null if the user did not add the field/type using the setCustomSQLArgumentType method */ protected DatabaseField afterTranslateCustomQueryUpdateParameter(DatabaseField field, int index, Integer parameterType, List updatedParameters, List<Integer> updatedParameterTypes) { int size = updatedParameters.size(); for (int j = 0; j < size; j++) { DatabaseField updateField = (DatabaseField)updatedParameters.get(j); if (field.equals(updateField)) { Integer updateParameterType = updatedParameterTypes.get(j); if (updateParameterType == null) { return updateField; } else if (updateParameterType == OUT_CURSOR) { if (parameterType == OUT) { this.parameterTypes.set(index, OUT_CURSOR); return updateField; } else { throw ValidationException.cannotSetCursorForParameterTypeOtherThanOut(field.getName(), toString()); } } break; } } return null; }
/** * INTERNAL: * Set the data passed through setCustomSQLArgumentType and useCustomSQLCursorOutputAsResultSet methods. * This will return the null if the user did not add the field/type usin the setCustomSQLArgumentType method */ protected DatabaseField afterTranslateCustomQueryUpdateParameter(DatabaseField field, int index, Integer parameterType, Vector updatedParameters, Vector updatedParameterTypes) { for (int j = 0; j < updatedParameters.size(); j++) { DatabaseField updateField = (DatabaseField)updatedParameters.elementAt(j); if (field.equals(updateField)) { Integer updateParameterType = (Integer)updatedParameterTypes.elementAt(j); if (updateParameterType == null) { return updateField; } else if (updateParameterType == OUT_CURSOR) { if (parameterType == OUT) { getParameterTypes().setElementAt(OUT_CURSOR, index); return updateField; } else { throw ValidationException.cannotSetCursorForParameterTypeOtherThanOut(field.getName(), toString()); } } break; } } return null; }