Interface TupleReader

All Known Implementing Classes:
HighCardSqlTupleReader, SqlTupleReader

public interface TupleReader
Describes the public methods of SqlTupleReader.
Since:
Nov 21, 2005
Author:
av
  • Method Details

    • 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.