Package mondrian.rolap.sql
Class CrossJoinArgFactory
- java.lang.Object
 - 
- mondrian.rolap.sql.CrossJoinArgFactory
 
 
- 
public class CrossJoinArgFactory extends Object
Creates CrossJoinArgs for use in constraining SQL queries.- Since:
 - Dec 15, 2009
 - Author:
 - kwalker
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.LoggerLOGGER 
- 
Constructor Summary
Constructors Constructor Description CrossJoinArgFactory(boolean restrictMemberTypes) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<CrossJoinArg>buildConstraintFromAllAxes(RolapEvaluator evaluator)List<CrossJoinArg[]>checkCrossJoin(RolapEvaluator evaluator, FunDef fun, Exp[] args, boolean returnAny)Checks forCrossJoin(<set1>, <set2>), where set1 and set2 are one ofmember.children,level.membersormember.descendants.List<CrossJoinArg[]>checkCrossJoinArg(RolapEvaluator evaluator, Exp exp)Scans for memberChildren, levelMembers, memberDescendants, crossJoin. 
 - 
 
- 
- 
Method Detail
- 
buildConstraintFromAllAxes
public Set<CrossJoinArg> buildConstraintFromAllAxes(RolapEvaluator evaluator)
 
- 
checkCrossJoinArg
public List<CrossJoinArg[]> checkCrossJoinArg(RolapEvaluator evaluator, Exp exp)
Scans for memberChildren, levelMembers, memberDescendants, crossJoin. 
- 
checkCrossJoin
public List<CrossJoinArg[]> checkCrossJoin(RolapEvaluator evaluator, FunDef fun, Exp[] args, boolean returnAny)
Checks forCrossJoin(<set1>, <set2>), where set1 and set2 are one ofmember.children,level.membersormember.descendants.- Parameters:
 evaluator- Evaluator to use if inputs are to be evaluatedfun- The function, either "CrossJoin" or "NonEmptyCrossJoin"args- Inputs to the CrossJoinreturnAny- indicates we should return any valid crossjoin args- Returns:
 - array of CrossJoinArg representing the inputs
 
 
 - 
 
 -