Class DelegatingMemberReader

    • Field Detail

    • Constructor Detail

      • DelegatingMemberReader

        DelegatingMemberReader​(MemberReader memberReader)
    • Method Detail

      • substitute

        public RolapMember substitute​(RolapMember member)
        Description copied from interface: MemberReader
        Substitutes a given member. If member is null, returns null.

        This method is called whenever a member is returned from the wrapped member reader and is to be returned to the caller. You could say that it translates 'to caller space'.

        Specified by:
        substitute in interface MemberReader
        Parameters:
        member - Member
        Returns:
        Substitute member
      • desubstitute

        public RolapMember desubstitute​(RolapMember member)
        Description copied from interface: MemberReader
        Returns the member which was substituted. If member is null, returns null.

        This method is called whenever the caller passes a member into a method and needs to be passed to a method on the wrapped member reader. You could say that it translates 'from caller space'.

        Specified by:
        desubstitute in interface MemberReader
        Parameters:
        member - Member
        Returns:
        Internal member
      • getMemberByKey

        public RolapMember getMemberByKey​(RolapLevel level,
                                          java.util.List<java.lang.Comparable> keyValues)
        Description copied from interface: MemberReader
        Looks up a member by its key value.
        Specified by:
        getMemberByKey in interface MemberReader
        Parameters:
        level - Level
        keyValues - Key values
        Returns:
        Member, or null
      • compare

        public int compare​(RolapMember m1,
                           RolapMember m2,
                           boolean siblingsAreEqual)
        Description copied from interface: MemberReader
        Compares two members according to their order in a prefix ordered traversal. If siblingsAreEqual, then two members with the same parent will compare equal.
        Specified by:
        compare in interface MemberReader
        Returns:
        less than zero if m1 occurs before m2, greater than zero if m1 occurs after m2, zero if m1 is equal to m2, or if siblingsAreEqual and m1 and m2 have the same parent
      • getMemberChildren

        public java.util.Map<? extends Member,​Access> getMemberChildren​(RolapMember parentMember,
                                                                              java.util.List<RolapMember> children,
                                                                              MemberChildrenConstraint constraint)
        Description copied from interface: MemberReader
        Populates a list of the children of a Member, optionally applying a constraint.
        Specified by:
        getMemberChildren in interface MemberReader
        Parameters:
        parentMember - Members whose children to find
        children - List to populate with members
        constraint - Constraint
        Returns:
        After populating the list passed as an argument, this method returns a map of the members it just populated along with the Access information applicable. If no access control applies to the member, the map will contain null values.
      • getMemberChildren

        public java.util.Map<? extends Member,​Access> getMemberChildren​(java.util.List<RolapMember> parentMembers,
                                                                              java.util.List<RolapMember> children,
                                                                              MemberChildrenConstraint constraint)
        Description copied from interface: MemberReader
        Populates a list of the children of a given set of Members, optionally applying a constraint.
        Specified by:
        getMemberChildren in interface MemberReader
        Parameters:
        parentMembers - List of members whose children to find
        children - List to populate with members
        constraint - Constraint
        Returns:
        After populating the list passed as an argument, this method returns a map of the members it just populated along with the Access information applicable. If no access control applies to the member, the map will contain null values.
      • getMemberCount

        public int getMemberCount()
        Description copied from interface: MemberSource
        Returns an estimate of number of members in this hierarchy.
        Specified by:
        getMemberCount in interface MemberSource
      • getLevelMemberCount

        public int getLevelMemberCount​(RolapLevel level)
        Description copied from interface: MemberReader
        Returns the number of members in this level.
        Specified by:
        getLevelMemberCount in interface MemberReader
        Parameters:
        level - Level
        Returns:
        number of members in level