Interface MemberSource

    • Method Detail

      • getHierarchy

        RolapHierarchy getHierarchy()
        Returns the hierarchy that this source is reading for.
      • setCache

        boolean setCache​(mondrian.rolap.MemberCache cache)
        Sets the cache which this MemberSource will write to.

        Cache-writeback is optional (for example, SqlMemberSource supports it, and ArrayMemberSource does not), and the return value from this method indicates whether this object supports it.

        If this method returns true, the getMembers(), getRootMembers() and getMemberChildren(mondrian.rolap.RolapMember, java.util.List<mondrian.rolap.RolapMember>) methods must write to the cache, in addition to returning members as a return value.

        Parameters:
        cache - The MemberCache which the caller would like this MemberSource to write to.
        Returns:
        Whether this MemberSource supports cache-writeback.
      • getMemberChildren

        void getMemberChildren​(List<RolapMember> parentMembers,
                               List<RolapMember> children)
        Returns all members which are a child of one of the members in parentMembers, sorted by ordinal.

        If this object supports cache-writeaback, also writes these members to the cache.

      • getMemberCount

        int getMemberCount()
        Returns an estimate of number of members in this hierarchy.
      • lookupMember

        RolapMember lookupMember​(List<Id.Segment> uniqueNameParts,
                                 boolean failIfNotFound)
        Finds a member based upon its unique name.