private Hierarchy getTypeHierarchy(final Type type) { Hierarchy hierarchy = type.getHierarchy(); if (hierarchy != null) { return hierarchy; } final Dimension dimension = type.getDimension(); if (dimension != null) { return dimension.getHierarchy(); } return null; }
public Object visit(DimensionExpr dimensionExpr) { // add the default hierarchy addToDimMemberSet(dimensionExpr.getDimension().getHierarchy()); return null; }
private void addFormulasToQuery() { LOGGER.debug("FormulaResolvingVisitor addFormulas"); List<Formula> formulas = new ArrayList<Formula>(); for (Level level : levels) { Formula memberFormula = createDefaultMemberFormula(level); formulas.add(memberFormula); formulas.add(createNamedSetFormula(level, memberFormula)); } for (Dimension dim : dimensions) { Level level = dim.getHierarchy().getLevels()[0]; formulas.add(createSentinelFormula(level)); } query.addFormulas(formulas.toArray(new Formula[formulas.size()])); }
member.getDimension().getHierarchy(); if (hierarchy.hasAll()) { tupleCopy.set(j, hierarchy.getAllMember());
Id.Quoting.UNQUOTED)); if (dimension != null && dimension.getHierarchy() != null) hierarchy = dimension.getHierarchy();
DimensionExpr dimensionExpr = (DimensionExpr) arg; extractedHierarchy = dimensionExpr.getDimension().getHierarchy();
} else { resultDateMember = ((Dimension) arg0).getHierarchy().getNullMember();
Dimension dimension = cube.getDimensions()[0]; query.addMeasuresMembers( dimension.getHierarchy().getDefaultMember());
Id.Quoting.UNQUOTED)); if (dimension != null) { hierarchy = dimension.getHierarchy();
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); }
/** * Returns the [All] member from HierarchyExpr and DimensionExpr * associated with hierarchies that have an All member. * Returns the member associated with a MemberExpr. * For all other Exp returns null. */ private Member getMemberFromExp(Exp exp) { if (exp instanceof DimensionExpr) { Hierarchy hier = ((DimensionExpr)exp) .getDimension().getHierarchy(); if (hier.hasAll()) { return hier.getAllMember(); } } else if (exp instanceof HierarchyExpr) { Hierarchy hier = ((HierarchyExpr)exp) .getHierarchy(); if (hier.hasAll()) { return hier.getAllMember(); } } else if (exp instanceof MemberExpr) { return ((MemberExpr)exp).getMember(); } return null; }
public Exp createCall(Validator validator, Exp[] args) { final int argCount = args.length; if (argCount <= 1) { throw MondrianResource.instance().MdxFuncArgumentsNum.ex(getName()); } for (int i = 1; i < argCount; i++) { final Exp arg = args[i]; if (arg instanceof DimensionExpr) { // if arg is a dimension, switch to dimension's default // hierarchy DimensionExpr dimensionExpr = (DimensionExpr) arg; Dimension dimension = dimensionExpr.getDimension(); args[i] = new HierarchyExpr(dimension.getHierarchy()); } else if (arg instanceof HierarchyExpr) { // nothing } else { throw MondrianResource.instance().MdxFuncNotHier.ex( i + 1, getName()); } } return super.createCall(validator, args); }
public Exp createCall(Validator validator, Exp[] args) { final int argCount = args.length; if (argCount <= 1) { throw MondrianResource.instance().MdxFuncArgumentsNum.ex(getName()); } for (int i = 1; i < argCount; i++) { final Exp arg = args[i]; if (arg instanceof DimensionExpr) { // if arg is a dimension, switch to dimension's default // hierarchy DimensionExpr dimensionExpr = (DimensionExpr) arg; Dimension dimension = dimensionExpr.getDimension(); args[i] = new HierarchyExpr(dimension.getHierarchy()); } else if (arg instanceof HierarchyExpr) { // nothing } else { throw MondrianResource.instance().MdxFuncNotHier.ex( i + 1, getName()); } } return super.createCall(validator, args); }
Level level = member.getLevel(); Dimension dimension = level.getDimension(); Hierarchy hierarchy = dimension.getHierarchy();
value = type.getHierarchy().getNullMember(); } else if (type.getDimension() != null) { value = type.getDimension().getHierarchy().getNullMember();