public class SQLStringGenerator extends SQLClauseParserAbstract
| Modifier and Type | Field and Description |
|---|---|
protected int |
paramIdx |
protected List |
params |
INPUT_BRACKET_CLOSE, INPUT_BRACKET_OPEN, INPUT_PARAM_INDICATOR, INPUT_TEXT_INDICATOR, inputStream, position, RESULT_PARAM_INDICATOR| Constructor and Description |
|---|
SQLStringGenerator(String input,
Writer output,
List aParams) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addParseParamBracket(String aString) |
protected void |
addParseParamExpression(String aString)
Add the parameter identified by aString to the result.
|
void |
appendSQLParamString(StringBuilder buf,
Object value) |
static String |
asProcedureCall(String sql)
convert the sql to be a valid PL/SQL Stored Procudure call.
|
protected void |
foundParamMarker()
Parameter marker found at current position.
|
protected void |
handleParam(Object aValue) |
protected String |
toSQLParamString(Object value) |
addParseExpression, foundParamExpression, foundParamOpenBracket, getResultWriter, handleExpression, initForParse, isParamExpressionTerminator, parse, signalMissingToken, signalUnexpectedToken, skipprotected final List params
protected int paramIdx
public SQLStringGenerator(String input, Writer output, List aParams)
input - e.g. SELECT * FROM TABLE WHERE OID = ? AND THEDATE = ?output - a writer for the resultaParams - e.g. a List containing a String for OID and a Date for THEDATE.
output contains the following after the parse() methods has been executed:
SELECT * FROM TABLE WHERE OID = 'oidvalue' AND THEDATE = to_date('datevalue', 'YYYY-MM-DD')protected void addParseParamExpression(String aString)
addParseParamExpression in class SQLClauseParserAbstractprotected void addParseParamBracket(String aString)
addParseParamBracket in class SQLClauseParserAbstractprotected void foundParamMarker()
throws IOException
foundParamMarker in class SQLClauseParserAbstractIOExceptionprotected void handleParam(Object aValue) throws IOException
IOExceptionpublic void appendSQLParamString(StringBuilder buf, Object value)
Copyright © 2008–2018. All rights reserved.