mondrian.rolap
Class RolapNativeFilter
java.lang.Object
mondrian.rolap.RolapNative
mondrian.rolap.RolapNativeSet
mondrian.rolap.RolapNativeFilter
public class RolapNativeFilter
- extends RolapNativeSet
Computes a Filter(set, condition) in SQL.
- Since:
- Nov 21, 2005
- Version:
- $Id: //open/mondrian/src/main/mondrian/rolap/RolapNativeFilter.java#27 $
- Author:
- av
Methods inherited from class mondrian.rolap.RolapNativeSet |
checkCrossJoin, checkCrossJoinArg, checkCrossJoinArg, checkDescendants, checkEnumeration, checkLevelMembers, checkMemberChildren, isPreferInterpreter, isSimpleLevel, isTooRagged, overrideContext, useHardCache |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RolapNativeFilter
public RolapNativeFilter()
restrictMemberTypes
protected boolean restrictMemberTypes()
- Description copied from class:
RolapNativeSet
- Returns whether certain member types(e.g. calculated members) should
disable native SQL evaluation for expressions containing them.
If true, expressions containing calculated members will be evaluated by
the interpreter, instead of using SQL.
If false, calc members will be ignored and the computation will be done
in SQL, returning more members than requested. This is ok, if
the superflous members are filtered out in java code afterwards.
- Specified by:
restrictMemberTypes
in class RolapNativeSet
createEvaluator
NativeEvaluator createEvaluator(RolapEvaluator evaluator,
FunDef fun,
Exp[] args)
- Description copied from class:
RolapNative
- If function can be implemented in SQL, returns a NativeEvaluator that
computes the result; otherwise returns null.
- Specified by:
createEvaluator
in class RolapNative