Package 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 readersHighCardSqlTupleReader
andSqlTupleReader
.Keeps track of target levels and constraints for adding to the SQL query. The real work is done in the extending classes,
Target
andSqlTupleReader.Target
.- Since:
- July 23, 2009
- Author:
- Kurtis Walker
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Object
cacheLock
(package private) RolapLevel
level
(package private) TupleReader.MemberBuilder
memberBuilder
(package private) java.util.List<RolapMember>
srcMembers
-
Constructor Summary
Constructors Constructor Description TargetBase(java.util.List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(RolapMember member)
int
addRow(SqlStatement stmt, int column)
Adds a row to the collection.(package private) RolapNativeCrossJoin.NonEmptyCrossJoinConstraint
castToNonEmptyCJConstraint(TupleConstraint constraint)
abstract java.util.List<Member>
close()
RolapMember
getCurrMember()
RolapLevel
getLevel()
java.util.List<RolapMember>
getList()
java.util.List<RolapMember>
getSrcMembers()
(package private) abstract int
internalAddRow(SqlStatement stmt, int column)
abstract void
open()
void
removeCurrMember()
void
setCurrMember(RolapMember m)
void
setList(java.util.List<RolapMember> list)
java.lang.String
toString()
-
-
-
Field Detail
-
srcMembers
final java.util.List<RolapMember> srcMembers
-
level
final RolapLevel level
-
cacheLock
final java.lang.Object cacheLock
-
memberBuilder
final TupleReader.MemberBuilder memberBuilder
-
-
Constructor Detail
-
TargetBase
public TargetBase(java.util.List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder)
-
-
Method Detail
-
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 classjava.lang.Object
-
addRow
public final int addRow(SqlStatement stmt, int column) throws java.sql.SQLException
Adds a row to the collection.- Parameters:
stmt
- Statementcolumn
- Column ordinal (0-based)- Returns:
- Ordinal of next unconsumed column
- Throws:
java.sql.SQLException
- On error
-
open
public abstract void open()
-
close
public abstract java.util.List<Member> close()
-
internalAddRow
abstract int internalAddRow(SqlStatement stmt, int column) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
add
public void add(RolapMember member)
-
castToNonEmptyCJConstraint
RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)
-
-