public String getName() { return hierarchy.getName(); }
/** * Returns whether a hierarchy is the [Scenario] hierarchy. * * <p>TODO: use a flag * * @param hierarchy Hierarchy * @return Whether hierarchy is the scenario hierarchy */ public static boolean isScenario(Hierarchy hierarchy) { return hierarchy.getName().equals("Scenario"); }
public boolean isMeasure() { return hierarchy.getName().equals("Measures"); }
private Hierarchy lookupHierarchy(Id.NameSegment s) { for (Hierarchy hierarchy : hierarchies) { if (Util.equalName(hierarchy.getName(), s.getName())) { return hierarchy; } } return null; } }
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; }
private Hierarchy getHierarchyWithDefaultName() { for ( Hierarchy hierarchy : dimension.getHierarchies() ) { if ( Util.equalName( hierarchy.getName(), dimension.getName() ) ) { return hierarchy; } } return null; }
private void writeProperty( SaxWriter writer, Hierarchy hierarchy, final Property prop) { IMondrianOlap4jProperty currentProperty = (IMondrianOlap4jProperty) prop; String thisHierarchyName = hierarchy.getName(); String thatHierarchiName = currentProperty.getLevel() .getHierarchy().getName(); if (thisHierarchyName.equals(thatHierarchiName)) { writeElement(writer, hierarchy, prop); } }
final String hierarchyName = hier.getName(); if (hierarchyName.equals(levelHierName) || (isClosure && hierarchyName.equals(closHierName)))
/** * 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; }
String name = hierarchy.getName(); if (!name.equals(hierarchy.getDimension().getName()) && MondrianProperties.instance().SsasCompatibleNaming.get())
private Object getHierarchyProperty( Member member, Property longProp) { IMondrianOlap4jProperty currentProperty = (IMondrianOlap4jProperty) longProp; String thisHierarchyName = member.getHierarchy().getName(); String thatHierarchyName = currentProperty.getLevel() .getHierarchy().getName(); if (thisHierarchyName.equals(thatHierarchyName)) { try { return member.getPropertyValue(currentProperty); } catch (OlapException e) { throw new XmlaException( SERVER_FAULT_FC, HSB_BAD_PROPERTIES_LIST_CODE, HSB_BAD_PROPERTIES_LIST_FAULT_FS, e); } } // if property doesn't belong to current hierarchy return null return null; }
/** * 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; }
new Object[] { hierarchy.getClass().getName(), hierarchy.getName(), access.name()}); hash = 0;
private static Id hierarchyId(Level level) { Id id = new Id(q(level.getDimension().getName())); if (MondrianProperties.instance().SsasCompatibleNaming.get()) { id = id.append(q(level.getHierarchy().getName())); } return id; }
String hierName = hierarchy.getName(); String levelName = rLevel.getName(); String levelColumnName = getColumnName(rLevel.getKeyExp());