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 CommonCriteriaAdapter.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 |
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, getCriteriaClause, getFormattedLHSCompareFragment, getOptionalItemClause, isCharType, isDateType, isNumericType, parseOperatorAndValueFromItemValue, shouldUseTempBindVariableForValue
protected java.lang.Object formatAttributeValue(ViewCriteria vc, AttributeDef curDef, java.lang.String valString)
formatAttributeValue
in class CommonCriteriaAdapter
protected java.lang.String getWhereFragmentFromVO(ViewCriteria criteria, ViewCriteriaItem critItem)
getWhereFragmentFromVO
in class CommonCriteriaAdapter
protected RowSet getRowSetForSqlGen(ViewCriteria vc)
getRowSetForSqlGen
in class CommonCriteriaAdapter
protected java.util.HashMap getBindValsForSqlGen(ViewCriteria vc)
getBindValsForSqlGen
in class CommonCriteriaAdapter
public java.lang.String getViewCriteriaClause(ViewObject vo, ViewCriteria criteria)
getViewCriteriaClause
in interface ViewCriteriaAdapter
protected boolean isLHSFragmentOptional(ViewCriteria vc, AttributeDef attrDef, java.lang.String lhs)
isLHSFragmentOptional
in class CommonCriteriaAdapter
protected static boolean isCriteriaItemOuterJoined(AttributeDef attrDefViewCriteria)
protected java.lang.String setupBindVarExtendedData(ViewCriteria criteria, java.lang.String criteriaClause)
CommonCriteriaAdapter
setupBindVarExtendedData
in class CommonCriteriaAdapter
criteria
- 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 CommonCriteriaAdapter
protected java.lang.String getFormattedLHSCompareFragment(ViewCriteria vc, AttributeDef attrDef, int sqlType, java.lang.String lhs, java.lang.Object rhs)
getFormattedLHSCompareFragment
in class CommonCriteriaAdapter
protected java.lang.String getFormattedRHSCompareFragment(ViewCriteria vc, AttributeDef attrDef, int sqlType, java.lang.String rhs)
getFormattedRHSCompareFragment
in class CommonCriteriaAdapter
protected java.lang.String replaceSQLDerivedAttrTableAlias(ViewCriteria vc, java.lang.String sqlExpr, java.lang.String aliasSuffix)
CommonCriteriaAdapter
replaceSQLDerivedAttrTableAlias
in class CommonCriteriaAdapter
vc
- 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 CommonCriteriaAdapter
protected java.lang.String getEscapeClause(boolean forQuery)
getEscapeClause
in class CommonCriteriaAdapter