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.
|
public Set<CrossJoinArg> buildConstraintFromAllAxes(RolapEvaluator evaluator)
public List<CrossJoinArg[]> checkCrossJoinArg(RolapEvaluator evaluator, Exp exp)
public 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 argsCopyright © 2020 Hitachi Vantara. All rights reserved.