public class CrossJoinArgFactory extends Object
| Modifier and Type | Field and Description | 
|---|---|
protected static org.apache.log4j.Logger | 
LOGGER  | 
| Constructor and Description | 
|---|
CrossJoinArgFactory(boolean restrictMemberTypes)  | 
| Modifier and Type | Method and Description | 
|---|---|
Set<CrossJoinArg> | 
buildConstraintFromAllAxes(RolapEvaluator evaluator)  | 
List<CrossJoinArg[]> | 
checkCrossJoin(RolapEvaluator evaluator,
              FunDef fun,
              Exp[] args,
              boolean returnAny)
Checks for  
CrossJoin(<set1>, <set2>), where
 set1 and set2 are one of
 member.children, level.members or
 member.descendants. | 
List<CrossJoinArg[]> | 
checkCrossJoinArg(RolapEvaluator evaluator,
                 Exp exp)
Scans for memberChildren, levelMembers, memberDescendants, crossJoin. 
 | 
(package private) List<CrossJoinArg[]> | 
checkCrossJoinArg(RolapEvaluator evaluator,
                 Exp exp,
                 boolean returnAny)
Checks whether an expression can be natively evaluated. 
 | 
public Set<CrossJoinArg> buildConstraintFromAllAxes(RolapEvaluator evaluator)
public List<CrossJoinArg[]> checkCrossJoinArg(RolapEvaluator evaluator, Exp exp)
List<CrossJoinArg[]> checkCrossJoinArg(RolapEvaluator evaluator, Exp exp, boolean returnAny)
evaluator - Evaluatorexp - Expresssionpublic List<CrossJoinArg[]> checkCrossJoin(RolapEvaluator evaluator, FunDef fun, Exp[] args, boolean returnAny)
CrossJoin(<set1>, <set2>), where
 set1 and set2 are one of
 member.children, level.members or
 member.descendants.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