mondrian.rolap
Class TargetBase

java.lang.Object
  extended by 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

Field Summary
(package private)  java.lang.Object cacheLock
           
(package private)  RolapLevel level
           
(package private)  TupleReader.MemberBuilder memberBuilder
           
(package private)  java.util.List<RolapMember> srcMembers
           
 
Constructor Summary
TargetBase(java.util.List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder)
           
 
Method Summary
 void add(RolapMember member)
           
 int addRow(java.sql.ResultSet resultSet, int column)
           
(package private)  RolapNativeCrossJoin.NonEmptyCrossJoinConstraint castToNonEmptyCJConstraint(TupleConstraint constraint)
           
abstract  java.util.List<RolapMember> close()
           
 RolapMember getCurrMember()
           
 RolapLevel getLevel()
           
 java.util.List<RolapMember> getList()
           
 java.util.List<RolapMember> getSrcMembers()
           
(package private) abstract  int internalAddRow(java.sql.ResultSet resultSet, int column)
           
abstract  void open()
           
 void removeCurrMember()
           
 void setCurrMember(RolapMember m)
           
 void setList(java.util.List<RolapMember> list)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 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)

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads