Search in sources :

Example 1 with MemberExtractingVisitor

use of mondrian.olap.fun.MemberExtractingVisitor in project mondrian by pentaho.

the class SqlConstraintUtils method getMembersNestedInMeasures.

public static Set<Member> getMembersNestedInMeasures(Set<Member> measures) {
    Set<Member> membersNestedInMeasures = new HashSet<>();
    for (Member m : measures) {
        if (m.isCalculated()) {
            Exp exp = m.getExpression();
            exp.accept(new MemberExtractingVisitor(membersNestedInMeasures, null, false));
        }
    }
    return membersNestedInMeasures;
}
Also used : Exp(mondrian.olap.Exp) Member(mondrian.olap.Member) LimitedRollupMember(mondrian.rolap.RolapHierarchy.LimitedRollupMember) MultiCardinalityDefaultMember(mondrian.rolap.RestrictedMemberReader.MultiCardinalityDefaultMember) MemberExtractingVisitor(mondrian.olap.fun.MemberExtractingVisitor) HashSet(java.util.HashSet) LinkedHashSet(java.util.LinkedHashSet)

Aggregations

HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 Exp (mondrian.olap.Exp)1 Member (mondrian.olap.Member)1 MemberExtractingVisitor (mondrian.olap.fun.MemberExtractingVisitor)1 MultiCardinalityDefaultMember (mondrian.rolap.RestrictedMemberReader.MultiCardinalityDefaultMember)1 LimitedRollupMember (mondrian.rolap.RolapHierarchy.LimitedRollupMember)1