static Member makeNullMember(MemberType memberType) { Hierarchy hierarchy = memberType.getHierarchy(); if (hierarchy == null) { return NullMember; } return hierarchy.getNullMember(); }
private boolean supportedMember(Member member) { return !(member == null || member.equals( member.getHierarchy().getNullMember()) || member.isMeasure()); }
Member lastChild(Evaluator evaluator, Member member) { List<Member> children = evaluator.getSchemaReader().getMemberChildren(member); return (children.size() == 0) ? member.getHierarchy().getNullMember() : children.get(children.size() - 1); } });
Member firstChild(Evaluator evaluator, Member member) { List<Member> children = evaluator.getSchemaReader() .getMemberChildren(member); return (children.size() == 0) ? member.getHierarchy().getNullMember() : children.get(0); } });
Member memberParent(Evaluator evaluator, Member member) { Member parent = evaluator.getSchemaReader().getMemberParent(member); if (parent == null) { parent = member.getHierarchy().getNullMember(); } return parent; } });
private Member getCalculatedChild( Member parent, String childName, Evaluator evaluator) { final SchemaReader schemaReader = evaluator.getQuery().getSchemaReader(true); Level childLevel = parent.getLevel().getChildLevel(); if (childLevel == null) { return parent.getHierarchy().getNullMember(); } List<Member> calcMemberList = schemaReader.getCalculatedMembers(childLevel); for (Member child : calcMemberList) { // the parent check is required in case there are parallel children // with the same names if (child.getParentMember().equals(parent) && child.getName().equals(childName)) { return child; } } return parent.getHierarchy().getNullMember(); } }
return targetLevel.getHierarchy().getNullMember(); if (member.getLevel().getDepth() == targetLevelDepth) { if (member.isHidden()) { return member.getHierarchy().getNullMember(); } else { return member;
resultDateMember = ((Hierarchy) arg0).getNullMember(); } else { resultDateMember = ((Dimension) arg0).getHierarchy().getNullMember();
assert ignoreInvalid; if (expectedHierarchy != null) { return expectedHierarchy.getNullMember(); } else { cube, partialName, false, Category.Unknown); if (olapElement != null) { return olapElement.getHierarchy().getNullMember();
} else if (distance < 0) { return member.getHierarchy().getNullMember(); schemaReader.getMemberAncestors(member, ancestors); Member result = member.getHierarchy().getNullMember(); break; } else { result = member.getHierarchy().getNullMember(); break;
return (hierarchy == null) ? memberListExp.getType().getDimension() .getHierarchies()[0].getNullMember() : hierarchy.getNullMember();
public Member evaluateMember(Evaluator evaluator) { Member member = memberCalc.evaluateMember(evaluator); // If the level argument is present, use it. Otherwise use the // level immediately after that of the member argument. Level level; if (levelCalc == null) { int targetDepth = member.getLevel().getDepth() + 1; Level[] levels = member.getHierarchy().getLevels(); if (levels.length <= targetDepth) { return member.getHierarchy().getNullMember(); } level = levels[targetDepth]; } else { level = levelCalc.evaluateLevel(evaluator); } // Shortcut if the level is above the member. if (level.getDepth() < member.getLevel().getDepth()) { return member.getHierarchy().getNullMember(); } // Shortcut if the level is the same as the member if (level == member.getLevel()) { return member; } return getDescendant( evaluator.getSchemaReader(), member, level, opening); } };
< ancestorMember.getLevel().getDepth()) return member.getHierarchy().getNullMember(); cousin = member.getHierarchy().getNullMember();
value = type.getHierarchy().getNullMember(); } else if (type.getDimension() != null) { value = type.getDimension().getHierarchy().getNullMember();
public Member evaluateMember(Evaluator evaluator) { Member member; int lagValue = lagValueCalc.evaluateInteger(evaluator); Level ancestorLevel; if (ancestorLevelCalc != null) { ancestorLevel = ancestorLevelCalc.evaluateLevel(evaluator); if (memberCalc == null) { member = evaluator.getContext(ancestorLevel.getHierarchy()); } else { member = memberCalc.evaluateMember(evaluator); } } else { member = memberCalc.evaluateMember(evaluator); Member parent = member.getParentMember(); if (parent == null) { // This is a root member, // so there is no parallelperiod. return member.getHierarchy().getNullMember(); } ancestorLevel = parent.getLevel(); } return parallelPeriod( member, ancestorLevel, evaluator, lagValue); } };
olapElement = olapElement.getHierarchy().getNullMember(); } else { throw MondrianResource.instance().MdxChildObjectNotFound.ex(