Package mondrian.olap

Class RoleImpl.DelegatingHierarchyAccess

    • Constructor Detail

      • DelegatingHierarchyAccess

        public DelegatingHierarchyAccess​(Role.HierarchyAccess hierarchyAccess)
        Creates a DelegatingHierarchyAccess.
        Parameters:
        hierarchyAccess - Underlying hierarchy access
    • Method Detail

      • getAccess

        public Access getAccess​(Member member)
        Description copied from interface: Role.HierarchyAccess
        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.

        Specified by:
        getAccess in interface Role.HierarchyAccess
        Parameters:
        member - Member.
        Returns:
        Return current role's access to member.
      • getTopLevelDepth

        public int getTopLevelDepth()
        Description copied from interface: Role.HierarchyAccess
        Returns the depth of the highest level to which the current Role has access. The 'all' level, if present, has a depth of zero.
        Specified by:
        getTopLevelDepth in interface Role.HierarchyAccess
        Returns:
        Returns depth of the highest accessible level.
      • getBottomLevelDepth

        public int getBottomLevelDepth()
        Description copied from interface: Role.HierarchyAccess
        Returns the depth of the lowest level to which the current Role has access. The 'all' level, if present, has a depth of zero.
        Specified by:
        getBottomLevelDepth in interface Role.HierarchyAccess
        Returns:
        Returns depth of the lowest accessible level.
      • hasInaccessibleDescendants

        public boolean hasInaccessibleDescendants​(Member member)
        Description copied from interface: Role.HierarchyAccess
        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.

        Specified by:
        hasInaccessibleDescendants in interface Role.HierarchyAccess
        Parameters:
        member - Member
        Returns:
        Returns whether a descendant is inaccessible.