Methods Summary |
---|
public void | appendLiteral(java.io.Writer writer, java.lang.Object literal)All values are printed as ? to allow for parameter binding or translation during the execute of the call.
|
public void | appendModify(java.io.Writer writer, oracle.toplink.essentials.internal.helper.DatabaseField modifyField)All values are printed as ? to allow for parameter binding or translation during the execute of the call.
|
public void | appendParameter(java.io.Writer writer, java.lang.Object parameter, oracle.toplink.essentials.internal.sessions.AbstractSession session)Add the parameter.
If using binding bind the parameter otherwise let the platform print it.
The platform may also decide to bind the value.
|
public void | appendTranslation(java.io.Writer writer, oracle.toplink.essentials.internal.helper.DatabaseField modifyField)All values are printed as ? to allow for parameter binding or translation during the execute of the call.
|
public java.util.Vector | getParameterTypes()The parameter types determine if the parameter is a modify, translation or litteral type.
|
public java.util.Vector | getParameters()The parameters are the values in order of occurance in the SQL statement.
This is lazy initialized to conserv space on calls that have no parameters.
|
public java.lang.String | getQueryString()Return the query string of the call.
This must be overwritten by subclasses that support query language translation (SQLCall, XQueryCall).
|
public boolean | hasParameters()The parameters are the values in order of occurance in call.
This is lazy initialized to conserv space on calls that have no parameters.
|
public boolean | isQueryStringCall()Should return true.
|
public void | prepare(oracle.toplink.essentials.internal.sessions.AbstractSession session)Allow pre-printing of the query/SQL string for fully bound calls, to save from reprinting.
This should call translateCustomQuery() in the call implementation.
|
public void | setQueryString(java.lang.String queryString)Set the query string of the call.
This must be overwritten by subclasses that support query language translation (SQLCall, XQueryCall).
|
public void | translate(oracle.toplink.essentials.internal.sessions.AbstractRecord translationRow, oracle.toplink.essentials.internal.sessions.AbstractRecord modifyRow, oracle.toplink.essentials.internal.sessions.AbstractSession session)Allow the call to translate from the translation for predefined calls.
This should call translateQueryString() in the call implementation.
|
public void | translateCustomQuery()Parse the query string for # markers for custom query based on a query language.
This is used by SQLCall and XQuery call, but can be reused by other query languages.
|
public void | translateQueryString(oracle.toplink.essentials.internal.sessions.AbstractRecord translationRow, oracle.toplink.essentials.internal.sessions.AbstractRecord modifyRow, oracle.toplink.essentials.internal.sessions.AbstractSession session)Allow the call to translate from the translation for predefined calls.
|