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
- Version:
- $Id: //open/mondrian/src/main/mondrian/rolap/TargetBase.java#4 $
- 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 int addRow(ResultSet resultSet,
int column)
throws SQLException
- Throws:
SQLException
open
public abstract void open()
close
public abstract List<RolapMember> close()
internalAddRow
abstract int internalAddRow(ResultSet resultSet,
int column)
throws SQLException
- Throws:
SQLException
add
public void add(RolapMember member)
castToNonEmptyCJConstraint
RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)