mondrian.rolap.sql
Class DescendantsCrossJoinArg
java.lang.Object
mondrian.rolap.sql.DescendantsCrossJoinArg
- All Implemented Interfaces:
- CrossJoinArg
public class DescendantsCrossJoinArg
- extends 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()
member
RolapMember member
level
RolapLevel level
DescendantsCrossJoinArg
public DescendantsCrossJoinArg(RolapLevel level,
RolapMember member)
getLevel
public RolapLevel getLevel()
- Specified by:
getLevel in interface CrossJoinArg
getMembers
public List<RolapMember> getMembers()
- Specified by:
getMembers in interface CrossJoinArg
addConstraint
public void addConstraint(SqlQuery sqlQuery,
RolapCube baseCube,
AggStar aggStar)
- Specified by:
addConstraint in interface CrossJoinArg
isPreferInterpreter
public boolean isPreferInterpreter(boolean joinArg)
- Specified by:
isPreferInterpreter in interface CrossJoinArg
equals
public boolean equals(Object obj)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object