String (String id, boolean presentable) { Group cur = myParent; StringBuilder answer = new StringBuilder(); while (cur != null && !cur.isRoot()) { answer.insert(0, cur.getName(presentable) + SETTINGS_GROUP_SEPARATOR); cur = cur.myParent; } String suffix = calcActionQualifiedPath(id, presentable); if (StringUtil.isEmpty(suffix)) return null; answer.append(suffix); return answer.toString(); }