|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.agimatec.sql.SQLClauseParserAbstract
public abstract class SQLClauseParserAbstract
Internal - This class implements an abstract script to extract parameter markers and names from an SQL clause. The output (SQL-string) will be written to the given Writer (or SQLWriter).
| Field Summary | |
|---|---|
protected static char |
INPUT_BRACKET_CLOSE
|
protected static char |
INPUT_BRACKET_OPEN
|
protected static char |
INPUT_PARAM_INDICATOR
|
protected static char |
INPUT_TEXT_INDICATOR
|
protected com.agimatec.sql.ReadStream |
inputStream
|
protected int |
position
|
protected static java.lang.String |
RESULT_PARAM_INDICATOR
|
| Constructor Summary | |
|---|---|
protected |
SQLClauseParserAbstract(java.lang.String input,
java.io.Writer output)
SQLClauseParserSimple constructor comment. |
| Method Summary | |
|---|---|
protected void |
addParseExpression(java.lang.String aString)
Add some SQL expression @aString to the result |
protected abstract void |
addParseParamBracket(java.lang.String aString)
|
protected abstract void |
addParseParamExpression(java.lang.String aString)
Add the parameter identified by aString to the result. |
protected void |
foundParamExpression()
simple parameter name expected after the parameter marker. |
protected void |
foundParamMarker()
Parameter marker found at current position. |
protected void |
foundParamOpenBracket()
An open bracket found at current position as the beginning of a parameter expression. |
protected java.io.Writer |
getResultWriter()
|
protected void |
handleExpression(boolean atEnd)
SQL Expression terminated. |
protected void |
initForParse()
|
protected boolean |
isParamExpressionTerminator(char c)
|
void |
parse()
Begin parse and write to resultStream |
protected void |
signalMissingToken(java.lang.String aSyntaxElement)
|
protected void |
signalUnexpectedToken(java.lang.String aString)
|
protected void |
skip(int chars)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final com.agimatec.sql.ReadStream inputStream
protected int position
protected static final char INPUT_PARAM_INDICATOR
protected static final char INPUT_TEXT_INDICATOR
protected static final char INPUT_BRACKET_OPEN
protected static final char INPUT_BRACKET_CLOSE
protected static final java.lang.String RESULT_PARAM_INDICATOR
| Constructor Detail |
|---|
protected SQLClauseParserAbstract(java.lang.String input,
java.io.Writer output)
| Method Detail |
|---|
protected void addParseExpression(java.lang.String aString)
throws java.io.IOException
java.io.IOExceptionprotected abstract void addParseParamExpression(java.lang.String aString)
protected abstract void addParseParamBracket(java.lang.String aString)
throws java.io.IOException
java.io.IOException
protected void foundParamExpression()
throws java.io.IOException
java.io.IOExceptionprotected void skip(int chars)
protected boolean isParamExpressionTerminator(char c)
protected void foundParamMarker()
throws java.io.IOException,
java.text.ParseException
java.io.IOException
java.text.ParseException
protected void foundParamOpenBracket()
throws java.io.IOException,
java.text.ParseException
java.io.IOException
java.text.ParseExceptionprotected final java.io.Writer getResultWriter()
protected void handleExpression(boolean atEnd)
throws java.io.IOException
java.io.IOExceptionprotected void initForParse()
public void parse()
throws java.io.IOException,
java.text.ParseException
java.io.IOException
java.text.ParseException
protected void signalMissingToken(java.lang.String aSyntaxElement)
throws java.text.ParseException
java.text.ParseException
protected void signalUnexpectedToken(java.lang.String aString)
throws java.text.ParseException
java.text.ParseException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||