public String getName() { return dimension.getName(); }
private boolean isDimInMembersList( List<Member> members, Dimension dimension) { for (Member member : members) { if (member.getName().equalsIgnoreCase(dimension.getName())) { return true; } } return false; }
/** * Looks up a dimension in this cube based on a component of its name. * * @param s Name segment * @return Dimension, or null if not found */ public Dimension lookupDimension(Id.Segment s) { if (!(s instanceof Id.NameSegment)) { return null; } final Id.NameSegment nameSegment = (Id.NameSegment) s; for (Dimension dimension : dimensions) { if (Util.equalName(dimension.getName(), nameSegment.name)) { return dimension; } } return null; }
private String deriveHierarchyName(RolapHierarchy hierarchy) { final String name = hierarchy.getName(); if (!MondrianProperties.instance().SsasCompatibleNaming.get()) { return name; } else { final String dimensionName = hierarchy.getDimension().getName(); if (name == null || name.equals("") || name.equals(dimensionName)) { return name; } else { return dimensionName + '.' + name; } } }
public OlapElement lookupChild( SchemaReader schemaReader, Id.Segment s, MatchType matchType) { if (!(s instanceof Id.NameSegment)) { return null; } final Id.NameSegment nameSegment = (Id.NameSegment) s; if (Util.equalName(nameSegment.name, dimension.getName())) { return dimension; } // Archaic form <dimension>.<hierarchy>, e.g. [Time.Weekly].[1997] if (!MondrianProperties.instance().SsasCompatibleNaming.get() && Util.equalName( nameSegment.name, dimension.getName() + "." + subName)) { return RolapHierarchy.this; } return null; }
new Object[] { dimension.getClass().getName(), dimension.getName(), access.name()}); hash = 0;
private Hierarchy getHierarchyWithDefaultName() { for ( Hierarchy hierarchy : dimension.getHierarchies() ) { if ( Util.equalName( hierarchy.getName(), dimension.getName() ) ) { return hierarchy; } } 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; }
public Hierarchy evaluateHierarchy(Evaluator evaluator) { Dimension dimension = dimensionCalc.evaluateDimension(evaluator); final Hierarchy hierarchy = FunUtil.getDimensionDefaultHierarchy(dimension); if (hierarchy != null) { return hierarchy; } throw FunUtil.newEvalException( MondrianResource.instance() .CannotImplicitlyConvertDimensionToHierarchy.ex( dimension.getName())); } }
this.visible = visible; String name = dimension.getName(); if (MondrianProperties.instance().SsasCompatibleNaming.get()) { if (subName == null) {
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 dimName = dim.getName();
&& (dimension.getDimensionType().equals( DimensionType.MeasuresDimension) && hierarchy.getName().equals(dimension.getName())))
public String getDimensionName() { return hierarchy == null ? null : hierarchy.getDimension().getName(); }
dimension.getName() + "$Closure", null, true,
dimension.getName());