|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.rolap.RolapNativeSet.MemberListCrossJoinArg
protected static class RolapNativeSet.MemberListCrossJoinArg
Represents an enumeration {member1, member2, ...}. All members must to the same level and are non-calculated.
Field Summary |
---|
Fields inherited from interface mondrian.rolap.RolapNativeSet.CrossJoinArg |
---|
EMPTY_ARRAY |
Method Summary | |
---|---|
void |
addConstraint(SqlQuery sqlQuery,
RolapCube baseCube,
AggStar aggStar)
|
(package private) static RolapNativeSet.CrossJoinArg |
create(RolapEvaluator evaluator,
java.util.List<RolapMember> args,
boolean restrictMemberTypes,
boolean exclude)
Creates an instance of RolapNativeSet.CrossJoinArg ,
or returns null if the arguments are invalid. |
boolean |
equals(java.lang.Object obj)
|
RolapLevel |
getLevel()
|
java.util.List<RolapMember> |
getMembers()
|
boolean |
hasAllMember()
|
boolean |
hasCalcMembers()
|
int |
hashCode()
|
boolean |
isEmptyCrossJoinArg()
Returns whether the input CJ arg is empty. |
boolean |
isPreferInterpreter(boolean joinArg)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
static RolapNativeSet.CrossJoinArg create(RolapEvaluator evaluator, java.util.List<RolapMember> args, boolean restrictMemberTypes, boolean exclude)
RolapNativeSet.CrossJoinArg
,
or returns null if the arguments are invalid. This method also
records properties of the member list such as containing
calc/non calc members, and containing the All member.
If restrictMemberTypes is set, then the resulting argument could contain calculated members. The newly created CrossJoinArg is marked appropriately for special handling downstream.
If restrictMemberTypes is false, then the resulting argument contains non-calculated members of the same level (after filtering out any null members).
evaluator
- the current evaluatorargs
- members in the listrestrictMemberTypes
- whether calculated members are allowedexclude
- Whether to exclude tuples that match the predicate
public RolapLevel getLevel()
getLevel
in interface RolapNativeSet.CrossJoinArg
public java.util.List<RolapMember> getMembers()
getMembers
in interface RolapNativeSet.CrossJoinArg
public boolean isPreferInterpreter(boolean joinArg)
isPreferInterpreter
in interface RolapNativeSet.CrossJoinArg
public void addConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar)
addConstraint
in interface RolapNativeSet.CrossJoinArg
public boolean isEmptyCrossJoinArg()
This is used to selectively push down empty input arg into the native evaluator.
public boolean hasCalcMembers()
public boolean hasAllMember()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |