Package mondrian.olap

Interface Role.HierarchyAccess

All Known Subinterfaces:
Role.AllHierarchyAccess
All Known Implementing Classes:
RoleImpl.DelegatingHierarchyAccess
Enclosing interface:
Role

public static interface Role.HierarchyAccess
Represents the access that a role has to a particular hierarchy.
  • Method Summary

    Modifier and Type
    Method
    Description
    getAccess(Member member)
    Returns the access the current role has to a given member.
    int
    Returns the depth of the lowest level to which the current Role has access.
    Returns the policy by which cell values are calculated if not all of a member's children are visible.
    int
    Returns the depth of the highest level to which the current Role has access.
    boolean
    Returns true if at least one of the descendants of the given Member is inaccessible to this Role.
  • Method Details

    • getAccess

      Access getAccess(Member member)
      Returns the access the current role has to a given member.

      Visibility is:

      For these purposes, children which are below the bottom level are regarded as visible.

      Parameters:
      member - Member.
      Returns:
      Return current role's access to member.
    • getTopLevelDepth

      int getTopLevelDepth()
      Returns the depth of the highest level to which the current Role has access. The 'all' level, if present, has a depth of zero.
      Returns:
      Returns depth of the highest accessible level.
    • getBottomLevelDepth

      int getBottomLevelDepth()
      Returns the depth of the lowest level to which the current Role has access. The 'all' level, if present, has a depth of zero.
      Returns:
      Returns depth of the lowest accessible level.
    • getRollupPolicy

      Role.RollupPolicy getRollupPolicy()
      Returns the policy by which cell values are calculated if not all of a member's children are visible.
      Returns:
      Returns rollup policy.
    • hasInaccessibleDescendants

      boolean hasInaccessibleDescendants(Member member)
      Returns true if at least one of the descendants of the given Member is inaccessible to this Role.

      Descendants which are inaccessible because they are below the bottom level are ignored.

      Parameters:
      member - Member
      Returns:
      Returns whether a descendant is inaccessible.