Package mondrian.rolap
Interface TupleReader
- All Known Implementing Classes:
HighCardSqlTupleReader
,SqlTupleReader
public interface TupleReader
Describes the public methods of
SqlTupleReader
.- Since:
- Nov 21, 2005
- Author:
- av
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Factory to create new members for a hierarchy from SQL result. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLevelMembers
(RolapLevel level, TupleReader.MemberBuilder memberBuilder, List<RolapMember> srcMembers) Adds a hierarchy to retrieve members from.Returns an object that uniquely identifies the Result that thisTupleReader
would return.void
Indicates that there was an empty argument somewhere in the tuple.readMembers
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) Performs the read.readTuples
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) Performs the read.
-
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 tomemberBuilder
- used to build new members for this levelsrcMembers
- 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 sourcepartialResult
- List of rows from previous passnewPartialResult
- 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 tuplespartialResult
- partially cached result that should be used instead of executing sql querynewPartialResult
- 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 thisTupleReader
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.
-