public Hierarchy getHierarchy() { return dimension == null ? null : dimension.getHierarchies().length > 1 ? getHierarchyWithDefaultName() : dimension.getHierarchies()[0]; }
public List<Hierarchy> getDimensionHierarchies(Dimension dimension) { assert dimension != null; final List<Hierarchy> hierarchies = new ArrayList<Hierarchy>(); for (Hierarchy hierarchy : dimension.getHierarchies()) { switch (role.getAccess(hierarchy)) { case NONE: continue; default: hierarchies.add(hierarchy); break; } } return hierarchies; }
} else if (element instanceof Dimension) { final Dimension dimension = (Dimension) element; final Hierarchy[] hierarchies = dimension.getHierarchies(); if (hierarchies.length == 1) { return hierarchies[0];
public Hierarchy lookupHierarchy(Id.NameSegment s, boolean unique) { for (Dimension dimension : dimensions) { Hierarchy[] hierarchies = dimension.getHierarchies(); for (Hierarchy hierarchy : hierarchies) { String name = unique ? hierarchy.getUniqueName() : hierarchy.getName(); if (name.equals(s.getName())) { return hierarchy; } } } return null; }
/** * Initializes the dimensionUniqueNames, hierarchyUniqueNames and * levelNames collections based on the contents of cube. These collections * will be used to help determine whether identifiers correspond to * a dimension/hierarchy/level. */ private void initOlapElementNames() { dimensionUniqueNames.addAll( getOlapElementNames(cube.getDimensions(), true)); for (Dimension dim : cube.getDimensions()) { hierarchyUniqueNames.addAll( getOlapElementNames(dim.getHierarchies(), true)); for (Hierarchy hier : dim.getHierarchies()) { levelNames.addAll(getOlapElementNames(hier.getLevels(), false)); } } }
private Hierarchy getHierarchyWithDefaultName() { for ( Hierarchy hierarchy : dimension.getHierarchies() ) { if ( Util.equalName( hierarchy.getName(), dimension.getName() ) ) { return hierarchy; } } return null; }
List<Member> getMeasures() { Level measuresLevel = dimensions[0].getHierarchies()[0].getLevels()[0]; return getSchemaReader().getLevelMembers(measuresLevel, true); }
/** * Locates the base cube hierarchy for a particular virtual hierarchy. * If not found, return null. This may be converted to a map lookup * or cached in some way in the future to increase performance * with cubes that have large numbers of hierarchies * * @param hierarchy virtual hierarchy * @return base cube hierarchy if found */ RolapHierarchy findBaseCubeHierarchy(RolapHierarchy hierarchy) { for (int i = 0; i < getDimensions().length; i++) { Dimension dimension = getDimensions()[i]; if (dimension.getName().equals( hierarchy.getDimension().getName())) { for (int j = 0; j < dimension.getHierarchies().length; j++) { Hierarchy hier = dimension.getHierarchies()[j]; if (hier.getName().equals(hierarchy.getName())) { return (RolapHierarchy)hier; } } } } return null; }
/** * Returns the first level of a given type in this cube. * * @param levelType Level type * @return First level of given type, or null */ private Level getTimeLevel(LevelType levelType) { for (Dimension dimension : dimensions) { if (dimension.getDimensionType() == DimensionType.TimeDimension) { Hierarchy[] hierarchies = dimension.getHierarchies(); for (Hierarchy hierarchy : hierarchies) { Level[] levels = hierarchy.getLevels(); for (Level level : levels) { if (level.getLevelType() == levelType) { return level; } } } } } return null; }
|| (isClosure && dimensionName.equals(closDimName))) for (Hierarchy hier : dimension.getHierarchies()) { final String hierarchyName = hier.getName(); if (hierarchyName.equals(levelHierName)
/** * Returns the default hierarchy of a dimension, or null if there is no * default. * * @see MondrianResource#CannotImplicitlyConvertDimensionToHierarchy * * @param dimension Dimension * @return Default hierarchy, or null */ public static Hierarchy getDimensionDefaultHierarchy(Dimension dimension) { final Hierarchy[] hierarchies = dimension.getHierarchies(); if (hierarchies.length == 1) { return hierarchies[0]; } if (MondrianProperties.instance().SsasCompatibleNaming.get()) { // In SSAS 2005, dimensions with more than one hierarchy do not have // a default hierarchy. return null; } for (Hierarchy hierarchy : hierarchies) { if (hierarchy.getName() == null || hierarchy.getUniqueName().equals(dimension.getUniqueName())) { return hierarchy; } } return null; }
: vMinusBDimension.getHierarchies())
for (Hierarchy hierarchy : dimension.getHierarchies()) { final HierarchyAccessImpl hierarchyAccess = hierarchyGrants.get(hierarchy);
if (dimension.getHierarchies().length == 1) { hierarchy = dimension.getHierarchies()[0]; } else { hierarchy = null;
return (hierarchy == null) ? memberListExp.getType().getDimension() .getHierarchies()[0].getNullMember() : hierarchy.getNullMember();
Hierarchy[] hierarchies = dim.getHierarchies(); for (Hierarchy hierarchy : hierarchies) { HierarchyUsage[] hierarchyUsages =