[Mondrian] Properties and caption in parent child bug

Ognjen Milic ognjen.milic at asw.eu
Fri Oct 26 05:40:27 EDT 2007

I have discovered that with column shifting method GetMemberChildren2 of 
class SqlMemberSource throws an exception when there is caption and any 
property in parent child organized levels (version

I have patched SqlMemberSource not to shift columns if there is caption 
according to the newest version of Mondrinan and then this exception was 

I think this exception comes from the method
RolapMember makeMember(
RolapMember parentMember,
RolapLevel childLevel,
Object value,
Object captionValue,
boolean parentChild,
ResultSet resultSet,
Object key,
int columnOffset)

I solved the problem by adding following lines (marked with red color)
in method referred above
if (parentChild) {
final RolapParentChildMember parentChildMember =
childLevel.hasClosedPeer() ?
new RolapParentChildMember(
parentMember, childLevel, value, member)
: new RolapParentChildMemberNoClosure(
parentMember, childLevel, value, member);

member = parentChildMember;
if (childLevel.hasCaptionColumn()) {
if (captionValue != null) {

I suppose that this is bug in RolapParentChildMember and 
RolapParentChildMemberNoClosure constructors, but this works also.


More information about the Mondrian mailing list