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, Object memberCacheLock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RolapMemberallMember()Returns the 'all' member of the hierarchy.MemberCachegetMemberCache()Returns theMemberCacheto look up members before creating them.ObjectgetMemberCacheLock()use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocksRolapMembermakeMember(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, 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, 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.MemberBuilderCreates a new member (together with its properties).- Specified by:
makeMemberin interfaceTupleReader.MemberBuilder- Overrides:
makeMemberin 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:
SQLException- on error
-
getMemberCache
public MemberCache getMemberCache()
Description copied from interface:TupleReader.MemberBuilderReturns theMemberCacheto look up members before creating them.- Specified by:
getMemberCachein interfaceTupleReader.MemberBuilder- Overrides:
getMemberCachein classSqlMemberSource- Returns:
- member cache
-
getMemberCacheLock
public Object getMemberCacheLock()
use the same lock in the RolapCubeMemberSource as the RolapCubeHiearchyMemberReader to avoid deadlocks- Specified by:
getMemberCacheLockin interfaceTupleReader.MemberBuilder- Overrides:
getMemberCacheLockin classSqlMemberSource- Returns:
- Object to lock
-
allMember
public RolapMember allMember()
Description copied from interface:TupleReader.MemberBuilderReturns the 'all' member of the hierarchy.- Specified by:
allMemberin interfaceTupleReader.MemberBuilder- Overrides:
allMemberin classSqlMemberSource- Returns:
- The 'all' member
-
-