mondrian.rolap
Class RolapCubeHierarchy.RolapCubeSqlMemberSource

java.lang.Object
  extended by mondrian.rolap.SqlMemberSource
      extended by mondrian.rolap.RolapCubeHierarchy.RolapCubeSqlMemberSource
All Implemented Interfaces:
MemberReader, MemberSource, TupleReader.MemberBuilder
Enclosing class:
RolapCubeHierarchy

public static class RolapCubeHierarchy.RolapCubeSqlMemberSource
extends SqlMemberSource


Nested Class Summary
 
Nested classes/interfaces inherited from class mondrian.rolap.SqlMemberSource
SqlMemberSource.NullValuePoolFactory, SqlMemberSource.ValuePoolFactory, SqlMemberSource.ValuePoolFactoryFactory
 
Constructor Summary
RolapCubeHierarchy.RolapCubeSqlMemberSource(RolapCubeHierarchy.RolapCubeHierarchyMemberReader memberReader, RolapCubeHierarchy hierarchy, MemberCacheHelper memberSourceCacheHelper, Object memberCacheLock)
           
 
Method Summary
 RolapMember allMember()
          Returns the 'all' member of the hierarchy.
 MemberCache getMemberCache()
          Returns the MemberCache to look up members before creating them.
 Object getMemberCacheLock()
          use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocks
 RolapMember makeMember(RolapMember parentMember, RolapLevel childLevel, Object value, Object captionValue, boolean parentChild, SqlStatement stmt, Object key, int columnOffset)
          Creates a new member (together with its properties).
 
Methods inherited from class mondrian.rolap.SqlMemberSource
compare, desubstitute, getDefaultMember, getHierarchy, getLeadMember, getLevelMemberCount, getMemberBuilder, getMemberChildren, getMemberChildren, getMemberChildren, getMemberChildren, getMemberCount, getMemberParent, getMemberRange, getMembers, getMembersInLevel, getMembersInLevel, getRootMembers, isLevelCollapsed, levelContainsMultipleColumns, lookupMember, makeChildMemberSql, setCache, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RolapCubeHierarchy.RolapCubeSqlMemberSource

public RolapCubeHierarchy.RolapCubeSqlMemberSource(RolapCubeHierarchy.RolapCubeHierarchyMemberReader memberReader,
                                                   RolapCubeHierarchy hierarchy,
                                                   MemberCacheHelper memberSourceCacheHelper,
                                                   Object memberCacheLock)
Method Detail

makeMember

public RolapMember makeMember(RolapMember parentMember,
                              RolapLevel childLevel,
                              Object value,
                              Object captionValue,
                              boolean parentChild,
                              SqlStatement stmt,
                              Object key,
                              int columnOffset)
                       throws SQLException
Description copied from interface: TupleReader.MemberBuilder
Creates a new member (together with its properties).

Specified by:
makeMember in interface TupleReader.MemberBuilder
Overrides:
makeMember in class SqlMemberSource
Parameters:
parentMember - Parent member
childLevel - Child level
value - Member value
captionValue - Caption
parentChild - Whether a parent-child hierarchy
stmt - SQL statement
key - Member key
columnOffset - Column ordinal (0-based)
Returns:
new member
Throws:
SQLException - on error

getMemberCache

public MemberCache getMemberCache()
Description copied from interface: TupleReader.MemberBuilder
Returns the MemberCache to look up members before creating them.

Specified by:
getMemberCache in interface TupleReader.MemberBuilder
Overrides:
getMemberCache in class SqlMemberSource
Returns:
member cache

getMemberCacheLock

public Object getMemberCacheLock()
use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocks

Specified by:
getMemberCacheLock in interface TupleReader.MemberBuilder
Overrides:
getMemberCacheLock in class SqlMemberSource
Returns:
Object to lock

allMember

public RolapMember allMember()
Description copied from interface: TupleReader.MemberBuilder
Returns the 'all' member of the hierarchy.

Specified by:
allMember in interface TupleReader.MemberBuilder
Overrides:
allMember in class SqlMemberSource
Returns:
The 'all' member

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