mondrian.rolap
Class TargetBase
java.lang.Object
mondrian.rolap.TargetBase
- Direct Known Subclasses:
- Target
public abstract class TargetBase
- extends Object
Base helper class for the SQL tuple readers
HighCardSqlTupleReader and
SqlTupleReader.
Keeps track of target levels and constraints for adding to the SQL query.
The real work is done in the extending classes,
Target and
SqlTupleReader.Target.
- Since:
- July 23, 2009
- Author:
- Kurtis Walker
srcMembers
final List<RolapMember> srcMembers
level
final RolapLevel level
cacheLock
final Object cacheLock
memberBuilder
final TupleReader.MemberBuilder memberBuilder
TargetBase
public TargetBase(List<RolapMember> srcMembers,
RolapLevel level,
TupleReader.MemberBuilder memberBuilder)
setList
public void setList(List<RolapMember> list)
getSrcMembers
public List<RolapMember> getSrcMembers()
getLevel
public RolapLevel getLevel()
getCurrMember
public RolapMember getCurrMember()
removeCurrMember
public void removeCurrMember()
setCurrMember
public void setCurrMember(RolapMember m)
getList
public List<RolapMember> getList()
toString
public String toString()
- Overrides:
toString in class Object
addRow
public final int addRow(SqlStatement stmt,
int column)
throws SQLException
- Adds a row to the collection.
- Parameters:
stmt - Statementcolumn - Column ordinal (0-based)
- Returns:
- Ordinal of next unconsumed column
- Throws:
SQLException - On error
open
public abstract void open()
close
public abstract List<Member> close()
internalAddRow
abstract int internalAddRow(SqlStatement stmt,
int column)
throws SQLException
- Throws:
SQLException
add
public void add(RolapMember member)
castToNonEmptyCJConstraint
RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)