public List<Member> getHierarchyRootMembers(Hierarchy hierarchy) { return schemaReader.getHierarchyRootMembers(hierarchy); }
/** * Finds the zero based ordinal of a Member among its siblings. */ public static int getMemberOrdinalInParent( SchemaReader reader, Member member) { Member parent = member.getParentMember(); List<Member> siblings = (parent == null) ? reader.getHierarchyRootMembers(member.getHierarchy()) : reader.getMemberChildren(parent); for (int i = 0; i < siblings.size(); i++) { if (siblings.get(i).equals(member)) { return i; } } throw Util.newInternal( "could not find member " + member + " amongst its siblings"); }
schemaReader.getHierarchyRootMembers(member.getHierarchy());
Member firstSibling(Member member, Evaluator evaluator) { Member parent = member.getParentMember(); List<Member> children; final SchemaReader schemaReader = evaluator.getSchemaReader(); if (parent == null) { if (member.isNull()) { return member; } children = schemaReader.getHierarchyRootMembers( member.getHierarchy()); } else { children = schemaReader.getMemberChildren(parent); } return children.get(children.size() - 1); } });
Member firstSibling(Member member, Evaluator evaluator) { Member parent = member.getParentMember(); List<Member> children; final SchemaReader schemaReader = evaluator.getSchemaReader(); if (parent == null) { if (member.isNull()) { return member; } children = schemaReader.getHierarchyRootMembers( member.getHierarchy()); } else { children = schemaReader.getMemberChildren(parent); } return children.get(0); } });
List<Member> memberSiblings(Member member, Evaluator evaluator) { if (member.isNull()) { // the null member has no siblings -- not even itself return Collections.emptyList(); } Member parent = member.getParentMember(); final SchemaReader schemaReader = evaluator.getSchemaReader(); if (parent == null) { return schemaReader.getHierarchyRootMembers( member.getHierarchy()); } else { return schemaReader.getMemberChildren(parent); } } });
siblingMembers = olap4jConnection.toOlap4j( schemaReader.getHierarchyRootMembers( member.member.getHierarchy()));
schemaReader.getHierarchyRootMembers(h); if (em.isMeasure()) { for (Member mm : rootMembers) {
List<Member> rootMembers = reader.getHierarchyRootMembers(hierarchy);
Hierarchy h = em.getHierarchy(); final List<Member> rootMemberList = schemaReader.getHierarchyRootMembers(h); if (h.hasAll()) {