Interface TupleReader

    • Method Detail

      • addLevelMembers

        void addLevelMembers​(RolapLevel level,
                             TupleReader.MemberBuilder memberBuilder,
                             List<RolapMember> srcMembers)
        Adds a hierarchy to retrieve members from.
        Parameters:
        level - level that the members correspond to
        memberBuilder - used to build new members for this level
        srcMembers - if set, array of enumerated members that make up this level
      • readTuples

        TupleList readTuples​(DataSource dataSource,
                             TupleList partialResult,
                             List<List<RolapMember>> newPartialResult)
        Performs the read.
        Parameters:
        dataSource - Data source
        partialResult - List of rows from previous pass
        newPartialResult - Populated with a new list of rows
        Returns:
        a list of tuples
      • readMembers

        TupleList readMembers​(DataSource dataSource,
                              TupleList partialResult,
                              List<List<RolapMember>> newPartialResult)
        Performs the read.
        Parameters:
        dataSource - source for reading tuples
        partialResult - partially cached result that should be used instead of executing sql query
        newPartialResult - if non-null, return the result of the read; note that this is a subset of the full return list
        Returns:
        a list of RolapMember
      • getCacheKey

        Object getCacheKey()
        Returns an object that uniquely identifies the Result that this TupleReader would return. Clients may use this as a key for caching the result.
        Returns:
        Cache key
      • incrementEmptySets

        void incrementEmptySets()
        Indicates that there was an empty argument somewhere in the tuple.