For IntelliJ IDEA and
Android Studio


Level nthLevel(Hierarchy hierarchy, int n) { Level[] levels = hierarchy.getLevels(); if (n >= levels.length || n < 0) { throw newEvalException( this, "Index '" + n + "' out of bounds"); } return levels[n]; } });
public static MemberType forHierarchy(Hierarchy hierarchy) { final Dimension dimension; if (hierarchy == null) { dimension = null; } else { dimension = hierarchy.getDimension(); } return new MemberType(dimension, hierarchy, null, null); }
public Dimension evaluateDimension(Evaluator evaluator) { Hierarchy hierarchy = hierarchyCalc.evaluateHierarchy(evaluator); return hierarchy.getDimension(); } }
static Member makeNullMember(MemberType memberType) { Hierarchy hierarchy = memberType.getHierarchy(); if (hierarchy == null) { return NullMember; } return hierarchy.getNullMember(); }
public Member getHierarchyDefaultMember(Hierarchy hierarchy) { assert hierarchy != null; // If the whole hierarchy is inaccessible, return the intrinsic default // member. This is important to construct a evaluator. if (role.getAccess(hierarchy) == Access.NONE) { return hierarchy.getDefaultMember(); } return getMemberReader(hierarchy).getDefaultMember(); }
private boolean hasHighCardDimension(TupleList l) { final List<Member> trial = l.get(0); for (Member m : trial) { if (m.getHierarchy().getDimension().isHighCardinality()) { return true; } } return false; } };
public Level getChildLevel() { int childDepth = depth + 1; Level[] levels = hierarchy.getLevels(); return (childDepth < levels.length) ? levels[childDepth] : null; }
Member firstChild(Evaluator evaluator, Member member) { List<Member> children = evaluator.getSchemaReader() .getMemberChildren(member); return (children.size() == 0) ? member.getHierarchy().getNullMember() : children.get(0); } });
MondrianOlap4jHierarchy toOlap4j(mondrian.olap.Hierarchy hierarchy) { if (hierarchy == null) { return null; } return new MondrianOlap4jHierarchy( toOlap4j(hierarchy.getDimension().getSchema()), hierarchy); }
public Object visit(MemberExpr memberExpr) { Member member = memberExpr.getMember(); dimension = member.getHierarchy().getDimension(); return null; } }
public static int getHierarchyCardinality( SchemaReader schemaReader, Hierarchy hierarchy) { int cardinality = 0; Level[] levels = hierarchy.getLevels(); for (Level level1 : levels) { cardinality += schemaReader.getLevelCardinality(level1, true, true); } return cardinality; }
/** * Creates an element which represents all access to a hierarchy. * * @param hierarchy Hierarchy * @return element representing all access to a given hierarchy */ public static HierarchyAccess createAllAccess(Hierarchy hierarchy) { return new HierarchyAccessImpl( Util.createRootRole(hierarchy.getDimension().getSchema()), hierarchy, Access.ALL, null, null, Role.RollupPolicy.FULL); }
public boolean usesHierarchy(Hierarchy hierarchy, boolean definitely) { return this.hierarchy == hierarchy || (!definitely && this.hierarchy == null && (this.dimension == null || this.dimension == hierarchy.getDimension())); }
public Level getParentLevel() { int parentDepth = depth - 1; Level[] levels = hierarchy.getLevels(); return (parentDepth >= 0) ? levels[parentDepth] : null; }
public boolean usesHierarchy(Hierarchy hierarchy, boolean definitely) { return this.hierarchy == hierarchy || (!definitely && this.hierarchy == null && (this.dimension == null || this.dimension == hierarchy.getDimension())); }