Package mondrian.rolap.sql
Class DescendantsCrossJoinArg
- java.lang.Object
-
- mondrian.rolap.sql.DescendantsCrossJoinArg
-
- All Implemented Interfaces:
CrossJoinArg
public class DescendantsCrossJoinArg extends java.lang.Object implements CrossJoinArg
Represents one of:- Level.Members: member == null and level != null
- Member.Children: member != null and level = member.getLevel().getChildLevel()
- Member.Descendants: member != null and level == some level below member.getLevel()
-
-
Field Summary
Fields Modifier and Type Field Description (package private) RolapLevel
level
(package private) RolapMember
member
-
Fields inherited from interface mondrian.rolap.sql.CrossJoinArg
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description DescendantsCrossJoinArg(RolapLevel level, RolapMember member)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar)
boolean
equals(java.lang.Object obj)
RolapLevel
getLevel()
java.util.List<RolapMember>
getMembers()
int
hashCode()
boolean
isPreferInterpreter(boolean joinArg)
-
-
-
Field Detail
-
member
RolapMember member
-
level
RolapLevel level
-
-
Constructor Detail
-
DescendantsCrossJoinArg
public DescendantsCrossJoinArg(RolapLevel level, RolapMember member)
-
-
Method Detail
-
getLevel
public RolapLevel getLevel()
- Specified by:
getLevel
in interfaceCrossJoinArg
-
getMembers
public java.util.List<RolapMember> getMembers()
- Specified by:
getMembers
in interfaceCrossJoinArg
-
addConstraint
public void addConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar)
- Specified by:
addConstraint
in interfaceCrossJoinArg
-
isPreferInterpreter
public boolean isPreferInterpreter(boolean joinArg)
- Specified by:
isPreferInterpreter
in interfaceCrossJoinArg
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-