From 31de0dfd8fce99234b843d43393236c1d61582c4 Mon Sep 17 00:00:00 2001 From: Riccardo Gusmeroli Date: Sat, 1 Apr 2023 10:59:13 +0200 Subject: [PATCH] Missing overload of getParentUniqueName Overload of getParentUniqueName was missing and thus a call to RolapCubeMember's getParentUniqueName falled back to the BaseMumber implementation and, in turn, the RolapMember (and not RolapCubeMember) parent's UniqueName was returned. Implementing here allows to call getUniqueName from the Cube-related parent. --- mondrian/src/main/java/mondrian/rolap/RolapCubeMember.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mondrian/src/main/java/mondrian/rolap/RolapCubeMember.java b/mondrian/src/main/java/mondrian/rolap/RolapCubeMember.java index fbf1d57c4f..562d5b11d5 100644 --- a/mondrian/src/main/java/mondrian/rolap/RolapCubeMember.java +++ b/mondrian/src/main/java/mondrian/rolap/RolapCubeMember.java @@ -6,6 +6,7 @@ // // Copyright (C) 2001-2005 Julian Hyde // Copyright (C) 2005-2017 Hitachi Vantara and others +// Copyright (C) 2023 Riccardo Gusmeroli // All Rights Reserved. */ package mondrian.rolap; @@ -207,6 +208,12 @@ public Object getPropertyValue(String propertyName) { public final RolapCubeMember getParentMember() { return parentCubeMember; } + + public String getParentUniqueName() { + return parentCubeMember == null + ? null + : parentCubeMember.getUniqueName(); + } // this method is overridden to make sure that any HierarchyExpr returns // the cube hierarchy vs. shared hierarchy. this is the case for