Package mondrian.rolap.sql
Interface MemberChildrenConstraint
-
- All Superinterfaces:
SqlConstraint
- All Known Implementing Classes:
DefaultMemberChildrenConstraint
,RolapNativeSet.SetConstraint
,SqlContextConstraint
public interface MemberChildrenConstraint extends SqlConstraint
Restricts the SQL result of a MembersChildren query in SqlMemberSource.- Since:
- Nov 2, 2005
- Author:
- av
- See Also:
SqlMemberSource
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addLevelConstraint(SqlQuery query, RolapCube baseCube, AggStar aggStar, RolapLevel level)
Will be called once for the level that contains the children of a Member.Children query.void
addMemberConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents)
Modifies aMember.Children
query so that (all or some) children of all parent members contained inparents
will be returned in the result set.void
addMemberConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent)
Modifies aMember.Children
query so that only the children ofparent
will be returned in the result set.-
Methods inherited from interface mondrian.rolap.sql.SqlConstraint
getCacheKey
-
-
-
-
Method Detail
-
addMemberConstraint
void addMemberConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent)
Modifies aMember.Children
query so that only the children ofparent
will be returned in the result set.- Parameters:
sqlQuery
- the query to modifybaseCube
- base cube for virtual membersaggStar
- Aggregate star, if we are reading from an aggregate table,parent
- the parent member that restricts the returned children
-
addMemberConstraint
void addMemberConstraint(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents)
Modifies aMember.Children
query so that (all or some) children of all parent members contained inparents
will be returned in the result set.- Parameters:
sqlQuery
- Query to modifybaseCube
- Base cube for virtual membersaggStar
- Aggregate table, or null if query is against fact tableparents
- List of parent members that restrict the returned children
-
addLevelConstraint
void addLevelConstraint(SqlQuery query, RolapCube baseCube, AggStar aggStar, RolapLevel level)
Will be called once for the level that contains the children of a Member.Children query. If the condition requires so, it may join the levels table to the fact table.- Parameters:
query
- the query to modifybaseCube
- base cube for virtual membersaggStar
- Aggregate table, or null if query is against fact tablelevel
- the level that contains the children
-
-