public class CriteriaAdapterImpl extends CommonCriteriaAdapter implements ViewCriteriaAdapter
CriteriaAdapter
interface to be used on the server side of the framework. Users looking to
override the criteria clause generation behavior should extend this class
and pass a reference of that class to ViewObjectImpl.setViewCriteriaAdapter(ViewCriteriaAdapter)
method and override the methods CommonCriteriaAdapter.getCriteriaClause(oracle.jbo.ViewCriteria) or
getCriteriaClause(oracle.jbo.AttributeDef[], oracle.jbo.ViewCriteria).| Constructor and Description |
|---|
CriteriaAdapterImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
formatAttributeValue(ViewCriteria vc,
AttributeDef curDef,
java.lang.String valString) |
protected java.util.HashMap |
getBindValsForSqlGen(ViewCriteria vc) |
protected java.lang.String |
getCriteriaClause(AttributeDef[] attrDefs,
ViewCriteria criteria)
Generate a where clause fragment for the view criteria.
|
protected java.lang.String |
getEscapeClause(boolean forQuery) |
protected java.lang.String |
getFormattedLHSCompareFragment(ViewCriteria vc,
AttributeDef attrDef,
int sqlType,
java.lang.String lhs,
java.lang.Object rhs) |
protected java.lang.String |
getFormattedRHSCompareFragment(ViewCriteria vc,
AttributeDef attrDef,
int sqlType,
java.lang.String rhs) |
protected RowSet |
getRowSetForSqlGen(ViewCriteria vc) |
protected java.lang.String |
getStringConcatOper(boolean bIncludeSpaces) |
java.lang.String |
getViewCriteriaClause(ViewObject vo,
ViewCriteria criteria) |
protected java.lang.String |
getWhereFragmentFromVO(ViewCriteria criteria,
ViewCriteriaItem critItem) |
protected java.lang.String |
getWildCardEscapeVal(java.lang.String val,
boolean isBindVarVal,
boolean forQuery) |
protected static boolean |
isCriteriaItemOuterJoined(AttributeDef attrDefViewCriteria) |
protected boolean |
isLHSFragmentOptional(ViewCriteria vc,
AttributeDef attrDef,
java.lang.String lhs) |
protected java.lang.String |
replaceSQLDerivedAttrTableAlias(ViewCriteria vc,
java.lang.String sqlExpr,
java.lang.String aliasSuffix)
replaceSQLDerivedColumnAttrAlias is overridden in BaseSqlBuilderImpl to properly replace
all table alias references for a SQL derived attribute with ones containing the appropriate
suffix for the subquery.
|
protected java.lang.String |
setupBindVarExtendedData(ViewCriteria criteria,
java.lang.String criteriaClause)
Subclasses should overwrite this method if it needs to set up extended
data for bind variables for JDBC positional binding style,
and to replace the name bind variables in the where clause if necessary.
|
cleanUpTemporaryBindVariables, cleanUpTemporaryBindVars, convertCriteriaItemToWhereFragment, convertOpandRHSToWhereFragment, convertValueToWhereFragment, correctOprandLiteral, createTempBindVar, createTemporaryBindVar, doConvertCriteriaItemToWhereFragment, getCriteriaClause, getFormattedLHSCompareFragment, getOptionalItemClause, isCharType, isDateType, isNumericType, parseOperatorAndValueFromItemValue, shouldUseTempBindVariableForValueprotected java.lang.Object formatAttributeValue(ViewCriteria vc, AttributeDef curDef, java.lang.String valString)
formatAttributeValue in class CommonCriteriaAdapterprotected java.lang.String getWhereFragmentFromVO(ViewCriteria criteria, ViewCriteriaItem critItem)
getWhereFragmentFromVO in class CommonCriteriaAdapterprotected RowSet getRowSetForSqlGen(ViewCriteria vc)
getRowSetForSqlGen in class CommonCriteriaAdapterprotected java.util.HashMap getBindValsForSqlGen(ViewCriteria vc)
getBindValsForSqlGen in class CommonCriteriaAdapterpublic java.lang.String getViewCriteriaClause(ViewObject vo, ViewCriteria criteria)
getViewCriteriaClause in interface ViewCriteriaAdapterprotected boolean isLHSFragmentOptional(ViewCriteria vc, AttributeDef attrDef, java.lang.String lhs)
isLHSFragmentOptional in class CommonCriteriaAdapterprotected static boolean isCriteriaItemOuterJoined(AttributeDef attrDefViewCriteria)
protected java.lang.String setupBindVarExtendedData(ViewCriteria criteria, java.lang.String criteriaClause)
CommonCriteriaAdaptersetupBindVarExtendedData in class CommonCriteriaAdaptercriteria - The view criteria that we are building the where clause forcriteriaClause - The where clause that has been generatedprotected java.lang.String getStringConcatOper(boolean bIncludeSpaces)
getStringConcatOper in class CommonCriteriaAdapterprotected java.lang.String getFormattedLHSCompareFragment(ViewCriteria vc, AttributeDef attrDef, int sqlType, java.lang.String lhs, java.lang.Object rhs)
getFormattedLHSCompareFragment in class CommonCriteriaAdapterprotected java.lang.String getFormattedRHSCompareFragment(ViewCriteria vc, AttributeDef attrDef, int sqlType, java.lang.String rhs)
getFormattedRHSCompareFragment in class CommonCriteriaAdapterprotected java.lang.String replaceSQLDerivedAttrTableAlias(ViewCriteria vc, java.lang.String sqlExpr, java.lang.String aliasSuffix)
CommonCriteriaAdapterreplaceSQLDerivedAttrTableAlias in class CommonCriteriaAdaptervc - The view criteria we are building SQL for.sqlExpr - The SQL expression of the SQL derived attribute.aliasSuffix - The subquery specific alias suffix.protected java.lang.String getWildCardEscapeVal(java.lang.String val,
boolean isBindVarVal,
boolean forQuery)
getWildCardEscapeVal in class CommonCriteriaAdapterprotected java.lang.String getEscapeClause(boolean forQuery)
getEscapeClause in class CommonCriteriaAdapterprotected java.lang.String getCriteriaClause(AttributeDef[] attrDefs, ViewCriteria criteria)
CommonCriteriaAdaptergetCriteriaClause in class CommonCriteriaAdapterattrDefs - attribute definitions in the structure def that owns the
criteria.criteria - a view criteria instance