/** * INTERNAL: */ public void appendInOut(Object inValueOrField, DatabaseField outField) { Object[] inOut = { inValueOrField, outField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * INTERNAL: */ public void appendOutCursor(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT_CURSOR); }
/** * INTERNAL: */ public void appendIn(Object inObject) { getParameters().add(inObject); getParameterTypes().add(IN); }
/** * INTERNAL: */ public void appendInOut(DatabaseField inoutField) { Object[] inOut = { inoutField, inoutField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * INTERNAL: */ public void appendOut(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT); }
/** * INTERNAL * Returns the fields to be used in output row. */ public Vector getOutputRowFields() { Vector fields = new Vector(); for (int i = 0; i < getParameters().size(); i++) { Integer parameterType = (Integer)getParameterTypes().elementAt(i); Object parameter = getParameters().elementAt(i); if (parameterType == OUT) { fields.add(parameter); } else if (parameterType == INOUT) { fields.add(((Object[])parameter)[1]); } } return fields; }
/** * INTERNAL * In case shouldBindLiterals is true, instead of null value a DatabaseField * value may be passed (so that it's type could be used for binding null). */ public void appendLiteralToCall(Call call, Writer writer, Object literal) { if(shouldBindLiterals()) { appendLiteralToCallWithBinding(call, writer, literal); } else { int nParametersToAdd = appendParameterInternal(call, writer, literal); for(int i=0; i < nParametersToAdd; i++ ) { ((DatabaseCall)call).getParameterTypes().addElement(DatabaseCall.LITERAL); } } }
Integer parameterType = (Integer)getParameterTypes().elementAt(i); if (parameterType == MODIFY) { getParameterTypes().setElementAt(CUSTOM_MODIFY, i); getParameters().setElementAt(outParameter, i); getParameterTypes().setElementAt(LITERAL, i);
for (int index = 0; index < getParameters().size(); index++) { Object parameter = getParameters().elementAt(index); Object parameterType = getParameterTypes().elementAt(index); if (parameterType == MODIFY) { DatabaseField field = (DatabaseField)parameter;