public class SQLQueryParser
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static int |
INLINE_PARSER |
|
static int |
NO_INLINE_PARSER |
|
static int |
NO_OVERRIDE |
Constructor | Description |
---|---|
SQLQueryParser() |
The SQLStatement Parser will be created as a psuedo SINGLETON per
XConnection.
|
Modifier and Type | Method | Description |
---|---|---|
java.util.Vector |
getParameters() |
|
java.lang.String |
getSQLQuery() |
Return a copy of the parsed SQL query that will be set to the
Database system to execute.
|
boolean |
hasParameters() |
If a SQL Statement does not have any parameters, then it can be executed
directly.
|
boolean |
isCallable() |
If the Inline Parser is used, the parser will note if this stastement is
a plain SQL Statement or a Called Procedure.
|
SQLQueryParser |
parse(XConnection xconn,
java.lang.String query,
int override) |
Produce an SQL Statement Parser based on the incomming query.
|
void |
populateStatement(java.sql.PreparedStatement stmt,
ExpressionContext ctx) |
The SQL Statement Parser, when an Inline Parser is used, tracks the XSL
variables used to populate a statement.
|
void |
registerOutputParameters(java.sql.CallableStatement cstmt) |
|
void |
setParameters(java.util.Vector p) |
The XConnection will use this method to store the Parameters
that were supplied by the style sheet in the case where the
inline parser was not used
|
public static final int NO_OVERRIDE
public static final int NO_INLINE_PARSER
public static final int INLINE_PARSER
public SQLQueryParser()
public SQLQueryParser parse(XConnection xconn, java.lang.String query, int override)
public boolean hasParameters()
public boolean isCallable()
public java.util.Vector getParameters()
public void setParameters(java.util.Vector p)
public java.lang.String getSQLQuery()
public void populateStatement(java.sql.PreparedStatement stmt, ExpressionContext ctx)
public void registerOutputParameters(java.sql.CallableStatement cstmt) throws java.sql.SQLException
java.sql.SQLException
Copyright ? 2014 Apache XML Project. All Rights Reserved.