public RolapSchema getRolapSchema() { return (RolapSchema) dimension.getSchema(); }
MondrianOlap4jDimension toOlap4j(mondrian.olap.Dimension dimension) { if (dimension == null) { return null; } return new MondrianOlap4jDimension( toOlap4j(dimension.getSchema()), dimension); }
public List<Member> getAncestorMembers() { final SchemaReader schemaReader = getDimension().getSchema().getSchemaReader(); final ArrayList<Member> ancestorList = new ArrayList<Member>(); schemaReader.getMemberAncestors(this, ancestorList); return ancestorList; }
MondrianOlap4jLevel toOlap4j(mondrian.olap.Level level) { if (level == null) { return null; } return new MondrianOlap4jLevel( toOlap4j(level.getDimension().getSchema()), level); }
MondrianOlap4jHierarchy toOlap4j(mondrian.olap.Hierarchy hierarchy) { if (hierarchy == null) { return null; } return new MondrianOlap4jHierarchy( toOlap4j(hierarchy.getDimension().getSchema()), hierarchy); }
/** * Creates an element which represents all access to a hierarchy. * * @param hierarchy Hierarchy * @return element representing all access to a given hierarchy */ public static HierarchyAccess createAllAccess(Hierarchy hierarchy) { return new HierarchyAccessImpl( Util.createRootRole(hierarchy.getDimension().getSchema()), hierarchy, Access.ALL, null, null, Role.RollupPolicy.FULL); }
MondrianOlap4jMember toOlap4j(mondrian.olap.Member member) { if (member == null) { return null; } if (member instanceof RolapMeasure) { RolapMeasure measure = (RolapMeasure) member; return new MondrianOlap4jMeasure( toOlap4j(member.getDimension().getSchema()), measure); } return new MondrianOlap4jMember( toOlap4j(member.getDimension().getSchema()), member); }
public boolean isParentChildLeaf() { if (isParentChildLeaf == null) { isParentChildLeaf = getLevel().isParentChild() && getDimension().getSchema().getSchemaReader() .getMemberChildren(this).size() == 0; } return isParentChildLeaf; }
public HierarchyAccess getAccessDetails(Hierarchy hierarchy) { Util.assertPrecondition(hierarchy != null, "hierarchy != null"); if (hierarchyGrants.containsKey(hierarchy)) { return hierarchyGrants.get(hierarchy); } final Access hierarchyAccess; final Access schemaGrant = schemaGrants.get(hierarchy.getDimension().getSchema()); if (schemaGrant != null) { if (schemaGrant == Access.ALL) { hierarchyAccess = Access.ALL; } else { // Let's check the parent dimension Access dimAccess = getAccess( hierarchy.getDimension() ); hierarchyAccess = dimAccess == Access.ALL ? Access.ALL : Access.NONE; } } else { hierarchyAccess = Access.ALL; } return new HierarchyAccessImpl( this, hierarchy, hierarchyAccess, null, null, RollupPolicy.HIDDEN); }
final Cube[] cubes = dimension.getSchema().getCubes(); for (Cube cube : cubes) { for (Dimension dimension1 : cube.getDimensions()) {
switch (getAccess(dimension.getSchema())) { case ALL: LOGGER.trace( + " granted to dimension " + dimension.getUniqueName() + " because of the grant to schema " + dimension.getSchema().getName()); return Access.ALL; case ALL_DIMENSIONS: "Access denided to dimension " + dimension.getUniqueName() + " because of the access level of schema " + dimension.getSchema().getName()); return Access.NONE;
if (dimensions.size() > 0) { for (Cube cube : dimensions.get(0) .getSchema().getCubes())
dimension.getSchema(), dimension.getName() + "$Closure", null,