mondrian.rolap
Class RolapNativeFilter.FilterConstraint
java.lang.Object
mondrian.rolap.SqlContextConstraint
mondrian.rolap.RolapNativeSet.SetConstraint
mondrian.rolap.RolapNativeFilter.FilterConstraint
- All Implemented Interfaces:
- MemberChildrenConstraint, SqlConstraint, TupleConstraint
- Enclosing class:
- RolapNativeFilter
static class RolapNativeFilter.FilterConstraint
- extends RolapNativeSet.SetConstraint
-
-
Method Summary |
void |
addConstraint(SqlQuery sqlQuery,
RolapCube baseCube)
Called from LevelMembers: restricts the SQL resultset to the current
context. |
Object |
getCacheKey()
returns a key to cache the result |
protected boolean |
isJoinRequired()
we alwas need to join the fact table because we want to evalutate
the filter expression against a fact. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filterExpr
String filterExpr
RolapNativeFilter.FilterConstraint
public RolapNativeFilter.FilterConstraint(RolapNativeSet.CrossJoinArg[] args,
RolapEvaluator evaluator,
String filterByExpr)
isJoinRequired
protected boolean isJoinRequired()
- we alwas need to join the fact table because we want to evalutate
the filter expression against a fact.
- Overrides:
isJoinRequired
in class RolapNativeSet.SetConstraint
addConstraint
public void addConstraint(SqlQuery sqlQuery,
RolapCube baseCube)
- Description copied from class:
SqlContextConstraint
- Called from LevelMembers: restricts the SQL resultset to the current
context.
- Specified by:
addConstraint
in interface TupleConstraint
- Overrides:
addConstraint
in class RolapNativeSet.SetConstraint
- Parameters:
sqlQuery
- the query to modifybaseCube
- base cube for virtual cube constraints
getCacheKey
public Object getCacheKey()
- Description copied from class:
RolapNativeSet.SetConstraint
- returns a key to cache the result
- Specified by:
getCacheKey
in interface SqlConstraint
- Overrides:
getCacheKey
in class RolapNativeSet.SetConstraint
- Returns:
- valid key or null to prevent the result from being cached