org.firebirdsql.jdbc

Class FBEscapedCallParser


public class FBEscapedCallParser
extends java.lang.Object

Parser for escaped procedure call.

Constructor Summary

FBEscapedCallParser(int mode)

Method Summary

protected int
getState()
Returns the current state.
protected boolean
isInState(int state)
Returns if the system is in state state.
FBProcedureCall
parseCall(String sql)
Converts escaped parts in the passed SQL to native representation.
protected String
processParam(String param)
Pre-process parameter.
protected boolean
processToken(String token)
Process token.
protected void
setState(int state)
Sets the current state.
protected void
switchState(char testChar)
Test the character to be the state switching character and switches the state if necessary.

Constructor Details

FBEscapedCallParser

public FBEscapedCallParser(int mode)

Method Details

getState

protected int getState()
Returns the current state.

isInState

protected boolean isInState(int state)
Returns if the system is in state state.
Parameters:
state - we're testing
Returns:
true if the system is in state state.

parseCall

public FBProcedureCall parseCall(String sql)
            throws FBSQLException
Converts escaped parts in the passed SQL to native representation.
Parameters:
sql - to parse
Returns:
native form of the sql.

processParam

protected String processParam(String param)
            throws FBSQLException
Pre-process parameter. This method checks if there is escaped call inside and converts it to the native one.
Parameters:
param - parameter to process.
Returns:
processed parameter.

processToken

protected boolean processToken(String token)
Process token. This method detects procedure call keywords and sets appropriate flags. Also it detects procedure name and sets appropriate filed in the procedure call object.
Parameters:
token - token to process.
Returns:
true if token was understood and processed.

setState

protected void setState(int state)
Sets the current state.
Parameters:
state - to enter.

switchState

protected void switchState(char testChar)
            throws FBSQLParseException
Test the character to be the state switching character and switches the state if necessary.
Parameters:
testChar - character to test

Copyright B) 2001 David Jencks and other authors. All rights reserved.