Package 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 readersHighCardSqlTupleReaderandSqlTupleReader.Keeps track of target levels and constraints for adding to the SQL query. The real work is done in the extending classes,
TargetandSqlTupleReader.Target.- Since:
- July 23, 2009
- Author:
- Kurtis Walker
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ObjectcacheLock(package private) RolapLevellevel(package private) TupleReader.MemberBuildermemberBuilder(package private) List<RolapMember>srcMembers
-
Constructor Summary
Constructors Constructor Description TargetBase(List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(RolapMember member)intaddRow(SqlStatement stmt, int column)Adds a row to the collection.(package private) RolapNativeCrossJoin.NonEmptyCrossJoinConstraintcastToNonEmptyCJConstraint(TupleConstraint constraint)abstract List<Member>close()RolapMembergetCurrMember()RolapLevelgetLevel()List<RolapMember>getList()List<RolapMember>getSrcMembers()(package private) abstract intinternalAddRow(SqlStatement stmt, int column)abstract voidopen()voidremoveCurrMember()voidsetCurrMember(RolapMember m)voidsetList(List<RolapMember> list)StringtoString()
-
-
-
Field Detail
-
srcMembers
final List<RolapMember> srcMembers
-
level
final RolapLevel level
-
cacheLock
final Object cacheLock
-
memberBuilder
final TupleReader.MemberBuilder memberBuilder
-
-
Constructor Detail
-
TargetBase
public TargetBase(List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder)
-
-
Method Detail
-
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()
-
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()
-
internalAddRow
abstract int internalAddRow(SqlStatement stmt, int column) throws SQLException
- Throws:
SQLException
-
add
public void add(RolapMember member)
-
castToNonEmptyCJConstraint
RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)
-
-