|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.beasys.commerce.axiom.document.ref.StatementParams
A little holder class for the information required to create and execute a PreparedStatement, plus how to convert a Search/Expression/Criteria/Logical into a StatementParams.
This class is specific to the table structure of the RefDocumentProvider.
| Field Summary | |
static java.text.DateFormat |
dateFormat
A date formatter for "MM/dd/yyyy HH:mm:ss z" (02/28/2000 15:58:35 MST). |
static java.lang.String |
DOC_MD_TABLE
The wlcs_document_metadata table name. |
static java.lang.String |
DOC_TABLE
The wlcs_document table name. |
long |
maxReturn
The max number to return (0 or less for all). |
java.util.List |
params
The list of input parameters that match up with the SQL string. |
SortCriteria[] |
sortCriteria
The list of SortCriteria needing to be applied. |
java.lang.String |
sql
The SQL string. |
| Constructor Summary | |
StatementParams()
|
|
| Method Summary | |
protected static java.lang.String |
createStatementParams(Expression expr,
java.util.List params,
boolean supportsLikeEscapeClause)
Utility method to convert an Expression into a SQL expression. |
protected static void |
createStatementParams(java.lang.StringBuffer buf,
Criteria c,
java.util.List params,
boolean supportsLikeEscapeClause)
Utility to convert a Criteria into a SQL expression. |
protected static void |
createStatementParams(java.lang.StringBuffer buf,
Expression expr,
java.util.List params,
boolean supportsLikeEscapeClause)
Utility method to convert an Expression into a SQL expression. |
protected static void |
createStatementParams(java.lang.StringBuffer buf,
Logical l,
java.util.List params,
boolean supportsLikeEscapeClause)
Utility to convert a Logical into a SQL expression. |
static java.lang.String |
getSQLOperator(java.lang.String c)
Return the corresponding SQL operator for the given comparator. |
static StatementParams |
getStatementParams(java.lang.String baseSql,
Search params,
boolean supportsLikeEscapeClause)
Utility method to get a StatementParams from Search params. |
static boolean |
isLegalSingleValueComparator(java.lang.String c)
Determine if a comparator is legal, single-value attribute comparator. |
java.sql.PreparedStatement |
prepare(java.sql.Connection con)
Prepare a statement from our sql and input params on the given database connection. |
void |
sort(java.util.List list)
Sort a list of DocumentMetadataDefs based upon our sort criteria. |
static java.lang.Object |
toSQLLike(java.lang.Object obj,
boolean supportsLikeEscapeClause)
Convert an object, which might be a string, to a SQL like string. |
static java.lang.String |
toSQLLike(java.lang.String like,
boolean supportsLikeEscapeClause)
Convert a query LIKE value to a SQL LIKE value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String DOC_TABLE
RefDocumentProvider.DOC_TABLEpublic static final java.lang.String DOC_MD_TABLE
RefDocumentProvider.DOC_MD_TABLEpublic static final java.text.DateFormat dateFormat
public java.lang.String sql
public long maxReturn
public java.util.List params
public SortCriteria[] sortCriteria
This will be null or empty if no additional sorting is required.
| Constructor Detail |
public StatementParams()
| Method Detail |
public java.sql.PreparedStatement prepare(java.sql.Connection con)
throws java.sql.SQLException
public void sort(java.util.List list)
throws DocumentException
public static StatementParams getStatementParams(java.lang.String baseSql,
Search params,
boolean supportsLikeEscapeClause)
throws DocumentException
baseSql - the base select part of the sql (no from, no where,
"doc" is document table, "md" is document_metadata table).params - the list to add the prepared statement parameters to.supportsLikeEscapeClause - tells if the SQL statement can use the
LIKE ESCAPE clause.
protected static java.lang.String createStatementParams(Expression expr,
java.util.List params,
boolean supportsLikeEscapeClause)
throws DocumentException
expr - the expression object.params - the prepared statement input parameters list (will be
appended to).supportsLikeEscapeClause - tells if the SQL statement can use the
LIKE ESCAPE clause.DocumentException - thrown on invalid expression data.
protected static void createStatementParams(java.lang.StringBuffer buf,
Expression expr,
java.util.List params,
boolean supportsLikeEscapeClause)
throws DocumentException
buf - the string buffer to write into.expr - the expression object.params - the prepared statement input parameters list (will be
appended to).supportsLikeEscapeClause - tells if the SQL statement can use the
LIKE ESCAPE clause.DocumentException - thrown on invalid expression data.
protected static void createStatementParams(java.lang.StringBuffer buf,
Criteria c,
java.util.List params,
boolean supportsLikeEscapeClause)
throws DocumentException
buf - the string buffer to write into.c - the criteria object.params - the prepared statement input parameters list (will be
appended to).supportsLikeEscapeClause - tells if the SQL statement can use the
LIKE ESCAPE clause.DocumentException - thrown on invalid expression data.
protected static void createStatementParams(java.lang.StringBuffer buf,
Logical l,
java.util.List params,
boolean supportsLikeEscapeClause)
throws DocumentException
buf - the string buffer to write into.l - the logical object.params - the prepared statement input parameters list (will be
appended to).supportsLikeEscapeClause - tells if the SQL statement can use the
LIKE ESCAPE clause.DocumentException - thrown on invalid expression data.public static boolean isLegalSingleValueComparator(java.lang.String c)
public static java.lang.String getSQLOperator(java.lang.String c)
op - the comparator (one from TypesHelper).
public static java.lang.String toSQLLike(java.lang.String like,
boolean supportsLikeEscapeClause)
public static java.lang.Object toSQLLike(java.lang.Object obj,
boolean supportsLikeEscapeClause)
|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||