/** * Returns the ordinal of this hierarchy in its cube. * * <p>Temporarily defined against RolapHierarchy; will be moved to * RolapCubeHierarchy as soon as the measures hierarchy is a * RolapCubeHierarchy. * * @return Ordinal of this hierarchy in its cube */ public int getOrdinalInCube() { // This is temporary to verify that all calls to this method are for // the measures hierarchy. For all other hierarchies, the context will // be a RolapCubeHierarchy. // // In particular, if this method is called from // RolapEvaluator.setContext, the caller of that method should have // passed in a RolapCubeMember, not a RolapMember. assert dimension.isMeasures(); return 0; }
private Access getDimensionGrant(final Dimension dimension) { if (dimension.isMeasures()) { for (Dimension key : dimensionGrants.keySet()) { if (key == dimension) { return dimensionGrants.get(key); } } return null; } else { return dimensionGrants.get(dimension); } }
private boolean containsMeasures(CellRegion cellRegion) { final List<Dimension> dimensionList = cellRegion.getDimensionality(); for (Dimension dimension : dimensionList) { if (dimension.isMeasures()) { return true; } } return false; }
private void addToDimMemberSet(Hierarchy hierarchy) { if (mapToAllMember && !hierarchy.getDimension().isMeasures()) { memberSet.add(hierarchy.getAllMember()); } } }
public boolean dependsOn(Hierarchy hierarchy) { if (hierarchy.getDimension().isMeasures()) { return true; } return anyDependsButFirst(getCalcs(), hierarchy); }
public Type getValueType() { for (Type elementType : elementTypes) { if (elementType instanceof MemberType) { MemberType memberType = (MemberType) elementType; Dimension dimension = memberType.getDimension(); if (dimension != null && dimension.isMeasures()) { return memberType.getValueType(); } } } return new ScalarType(); }
|| dimension.isMeasures(); for (Map.Entry<Cube, Access> cubeGrant : cubeGrants.entrySet()) { final Access access = toAccess(cubeGrant.getValue());
public Member createMember( Member parent, Level level, String name, Formula formula) { if (formula == null) { return new RolapMemberBase( (RolapMember) parent, (RolapLevel) level, name); } else if (level.getDimension().isMeasures()) { return new RolapCalculatedMeasure( (RolapMember) parent, (RolapLevel) level, name, formula); } else { return new RolapCalculatedMember( (RolapMember) parent, (RolapLevel) level, name, formula); } }
protected MemberBase( Member parentMember, Level level, MemberType memberType) { this.parentMember = parentMember; this.level = level; this.flags = memberType.ordinal() | (memberType == MemberType.ALL ? FLAG_ALL : 0) | (memberType == MemberType.NULL ? FLAG_NULL : 0) | (computeCalculated(memberType) ? FLAG_CALCULATED : 0) | (level.getHierarchy().getDimension().isMeasures() ? FLAG_MEASURE : 0); }
private void addConstrainingMembersToMap( Exp arg, Map<Dimension, List<RolapMember>> memberLists) { if (arg instanceof ResolvedFunCall) { ResolvedFunCall call = (ResolvedFunCall) arg; for (Exp callArg : call.getArgs()) { addConstrainingMembersToMap(callArg, memberLists); } } Exp[] tupleArgs = getCalculatedTupleArgs(arg); for (Exp tupleArg : tupleArgs) { Dimension dimension = tupleArg.getType().getDimension(); if (tupleArg instanceof ResolvedFunCall) { addConstrainingMembersToMap(tupleArg, memberLists); } else if (dimension != null && !dimension.isMeasures()) { List<RolapMember> members; if (memberLists.containsKey(dimension)) { members = memberLists.get(dimension); } else { members = new ArrayList<RolapMember>(); } members.add((RolapMember) ((MemberExpr) tupleArg).getMember()); memberLists.put(dimension, members); } else if (isConstrainedMeasure(tupleArg)) { addConstrainingMembersToMap(tupleArg, memberLists); } } }
private void flushInternal(CellRegion region) { if (region instanceof EmptyCellRegion) { return; } final List<Dimension> dimensionality = region.getDimensionality(); boolean found = false; for (Dimension dimension : dimensionality) { if (dimension.isMeasures()) { found = true; break; } } if (!found) { throw MondrianResource.instance().CacheFlushRegionMustContainMembers .ex(); } final UnionCellRegion union = normalize((CellRegionImpl) region); for (CellRegionImpl cellRegion : union.regions) { // Figure out the bits. flushNonUnion(cellRegion); } }
if (memberList.get(i).getDimension().isMeasures()) { measurePosition = i; break;
if (!hierarchy.getDimension().isMeasures()) {
public CellRegion createMeasuresRegion(Cube cube) { Dimension measuresDimension = null; for (Dimension dim : cube.getDimensions()) { if (dim.isMeasures()) { measuresDimension = dim; break; } } if (measuresDimension == null) { throw new MondrianException( "No measures dimension found for cube " + cube.getName()); } final List<Member> measures = cube.getSchemaReader(null).withLocus().getLevelMembers( measuresDimension.getHierarchy().getLevels()[0], false); if (measures.size() == 0) { return new EmptyCellRegion(); } return new MemberCellRegion(measures, false); }
(RolapCubeMember) parent, member, (RolapCubeLevel) level); } else if (level.getDimension().isMeasures()) { RolapCalculatedMeasure member = new RolapCalculatedMeasure(
case Category.Hierarchy: if (arg0 instanceof DimensionExpr && ((DimensionExpr) arg0).getDimension().isMeasures() && !(funDef instanceof HierarchyCurrentMemberFunDef))
if (member.getDimension().isMeasures()) { formatter = ((RolapMeasure)member).getFormatter(); } else {