mondrian.rolap
Class TargetBase
java.lang.Object
mondrian.rolap.TargetBase
- Direct Known Subclasses:
- Target
public abstract class TargetBase
- extends java.lang.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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
srcMembers
final java.util.List<RolapMember> srcMembers
level
final RolapLevel level
cacheLock
final java.lang.Object cacheLock
memberBuilder
final TupleReader.MemberBuilder memberBuilder
TargetBase
public TargetBase(java.util.List<RolapMember> srcMembers,
RolapLevel level,
TupleReader.MemberBuilder memberBuilder)
setList
public void setList(java.util.List<RolapMember> list)
getSrcMembers
public java.util.List<RolapMember> getSrcMembers()
getLevel
public RolapLevel getLevel()
getCurrMember
public RolapMember getCurrMember()
removeCurrMember
public void removeCurrMember()
setCurrMember
public void setCurrMember(RolapMember m)
getList
public java.util.List<RolapMember> getList()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
addRow
public int addRow(java.sql.ResultSet resultSet,
int column)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
open
public abstract void open()
close
public abstract java.util.List<RolapMember> close()
internalAddRow
abstract int internalAddRow(java.sql.ResultSet resultSet,
int column)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
add
public void add(RolapMember member)
castToNonEmptyCJConstraint
RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)