Package mondrian.rolap
Class RolapCubeHierarchy.RolapCubeSqlMemberSource
- java.lang.Object
-
- mondrian.rolap.SqlMemberSource
-
- 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
Constructors Constructor Description RolapCubeSqlMemberSource(RolapCubeHierarchy.RolapCubeHierarchyMemberReader memberReader, RolapCubeHierarchy hierarchy, MemberCacheHelper memberSourceCacheHelper, java.lang.Object memberCacheLock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RolapMember
allMember()
Returns the 'all' member of the hierarchy.MemberCache
getMemberCache()
Returns theMemberCache
to look up members before creating them.java.lang.Object
getMemberCacheLock()
use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocksRolapMember
makeMember(RolapMember parentMember, RolapLevel childLevel, java.lang.Object value, java.lang.Object captionValue, boolean parentChild, SqlStatement stmt, java.lang.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, getMemberByKey, getMemberChildren, getMemberChildren, getMemberChildren, getMemberChildren, getMemberCount, getMemberParent, getMemberRange, getMembers, getMembersInLevel, getMembersInLevel, getRootMembers, isLevelCollapsed, levelContainsMultipleColumns, lookupMember, makeChildMemberSql, setCache, substitute
-
-
-
-
Constructor Detail
-
RolapCubeSqlMemberSource
public RolapCubeSqlMemberSource(RolapCubeHierarchy.RolapCubeHierarchyMemberReader memberReader, RolapCubeHierarchy hierarchy, MemberCacheHelper memberSourceCacheHelper, java.lang.Object memberCacheLock)
-
-
Method Detail
-
makeMember
public RolapMember makeMember(RolapMember parentMember, RolapLevel childLevel, java.lang.Object value, java.lang.Object captionValue, boolean parentChild, SqlStatement stmt, java.lang.Object key, int columnOffset) throws java.sql.SQLException
Description copied from interface:TupleReader.MemberBuilder
Creates a new member (together with its properties).- Specified by:
makeMember
in interfaceTupleReader.MemberBuilder
- Overrides:
makeMember
in classSqlMemberSource
- Parameters:
parentMember
- Parent memberchildLevel
- Child levelvalue
- Member valuecaptionValue
- CaptionparentChild
- Whether a parent-child hierarchystmt
- SQL statementkey
- Member keycolumnOffset
- Column ordinal (0-based)- Returns:
- new member
- Throws:
java.sql.SQLException
- on error
-
getMemberCache
public MemberCache getMemberCache()
Description copied from interface:TupleReader.MemberBuilder
Returns theMemberCache
to look up members before creating them.- Specified by:
getMemberCache
in interfaceTupleReader.MemberBuilder
- Overrides:
getMemberCache
in classSqlMemberSource
- Returns:
- member cache
-
getMemberCacheLock
public java.lang.Object getMemberCacheLock()
use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocks- Specified by:
getMemberCacheLock
in interfaceTupleReader.MemberBuilder
- Overrides:
getMemberCacheLock
in classSqlMemberSource
- 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 interfaceTupleReader.MemberBuilder
- Overrides:
allMember
in classSqlMemberSource
- Returns:
- The 'all' member
-
-