/** * INTERNAL: */ public void appendOut(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT); }
/** * INTERNAL: */ public void appendInOut(Object inValueOrField, DatabaseField outField) { Object[] inOut = { inValueOrField, outField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * INTERNAL: */ public void appendInOut(Object inValueOrField, DatabaseField outField) { Object[] inOut = { inValueOrField, outField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * 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: */ public void appendInOut(DatabaseField inoutField) { Object[] inOut = { inoutField, inoutField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * 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 appendInOut(Object inValueOrField, DatabaseField outField) { Object[] inOut = { inValueOrField, outField }; getParameters().add(inOut); getParameterTypes().add(INOUT); }
/** * INTERNAL: */ public void appendIn(Object inObject) { getParameters().add(inObject); getParameterTypes().add(IN); }
/** * INTERNAL: */ public void appendOut(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT); }
/** * INTERNAL: */ public void appendOutCursor(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT_CURSOR); }
/** * INTERNAL: */ public void appendOutCursor(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT_CURSOR); getOutputCursors().add(outField); }
/** * INTERNAL: */ public void appendOutCursor(DatabaseField outField) { getParameters().add(outField); getParameterTypes().add(OUT_CURSOR); getOutputCursors().add(outField); }
@SuppressWarnings("unchecked") // Bug #453208 - Duplicate call parameters since the query is performed twice private void duplicateCallParameters(DatabaseCall call) { ArrayList newParameterList = new ArrayList(call.getParameters()); newParameterList.addAll(call.getParameters()); call.setParameters(newParameterList); ArrayList<Integer> newParameterTypesList = new ArrayList(call.getParameterTypes()); newParameterTypesList.addAll(call.getParameterTypes()); call.setParameterTypes(newParameterTypesList); }
/** * 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); } } }
/** * 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().add(DatabaseCall.LITERAL); } } }
/** * 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().add(DatabaseCall.LITERAL); } } }