public List<Member> getMemberChildren( List<Member> members, Evaluator context) { return schemaReader.getMemberChildren(members, context); }
public List<Member> getMemberChildren(List<Member> members) { return schemaReader.getMemberChildren(members); }
public List<Member> getMemberChildren(Member member, Evaluator context) { return schemaReader.getMemberChildren(member, context); }
public List<Member> getMemberChildren(Member member) { return schemaReader.getMemberChildren(member); }
public static List<Member> getNonEmptyMemberChildren( Evaluator evaluator, Member member) { SchemaReader sr = evaluator.getSchemaReader(); if (evaluator.isNonEmpty()) { return sr.getMemberChildren(member, evaluator); } else { return sr.getMemberChildren(member); } }
private static int getChildCount( Member parentMember, SchemaReader reader) { int childrenCountFromCache = reader.getChildrenCountFromCache(parentMember); if (childrenCountFromCache != -1) { return childrenCountFromCache; } return reader.getMemberChildren(parentMember).size(); } }
/** * returns the first descendant on the level underneath parent. * If parent = [Time].[1997] and level = [Time].[Month], then * the member [Time].[1997].[Q1].[1] will be returned */ public static Member getFirstDescendantOnLevel( SchemaReader reader, Member parent, Level level) { Member m = parent; while (m.getLevel() != level) { List<Member> children = reader.getMemberChildren(m); m = children.get(0); } return m; }
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); } });
private static int setAllChildren( int ordinal, SchemaReader schemaReader, Member member) { ordinal = setOrdinal(member, ordinal); List<Member> children = schemaReader.getMemberChildren(member); for (Member child : children) { ordinal = setAllChildren(ordinal, schemaReader, child); } return ordinal; }
Member firstChild(Evaluator evaluator, Member member) { List<Member> children = evaluator.getSchemaReader() .getMemberChildren(member); return (children.size() == 0) ? member.getHierarchy().getNullMember() : children.get(0); } });
private void addDescendants( List<MondrianOlap4jMember> list, SchemaReader schemaReader, MondrianOlap4jConnection olap4jConnection, MondrianOlap4jMember member, boolean recurse) { for (mondrian.olap.Member m : schemaReader.getMemberChildren(member.member)) { MondrianOlap4jMember childMember = olap4jConnection.toOlap4j(m); list.add(childMember); if (recurse) { addDescendants( list, schemaReader, olap4jConnection, childMember, recurse); } } }
/** * 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"); }
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); } });
public boolean isParentChildLeaf() { if (isParentChildLeaf == null) { isParentChildLeaf = getLevel().isParentChild() && getDimension().getSchema().getSchemaReader() .getMemberChildren(this).size() == 0; } return isParentChildLeaf; }
private static Member cousin2( SchemaReader schemaReader, Member member1, Member member2) { if (member1.getLevel() == member2.getLevel()) { return member2; } Member uncle = cousin2(schemaReader, member1.getParentMember(), member2); if (uncle == null) { return null; } int ordinal = Util.getMemberOrdinalInParent(schemaReader, member1); List<Member> cousins = schemaReader.getMemberChildren(uncle); if (cousins.size() <= ordinal) { return null; } return cousins.get(ordinal); }
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); } } });
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); } });
if (memberSet.contains(member)) { List<Member> children = evaluator.getSchemaReader().getMemberChildren( member); final Member[] tuple2 = tuple.clone();
public TupleList evaluateList(Evaluator evaluator) { TupleList list = listCalc.evaluateList(evaluator); if (list.isEmpty()) { return list; } final int index = indexCalc.evaluateInteger(evaluator); if (index < 0 || index >= arity) { return list; } TupleList result = TupleCollections.createList(arity); final SchemaReader schemaReader = evaluator.getSchemaReader(); final Member[] tupleClone = new Member[arity]; for (List<Member> tuple : list) { result.add(tuple); final List<Member> children = schemaReader.getMemberChildren(tuple.get(index)); for (Member child : children) { tuple.toArray(tupleClone); tupleClone[index] = child; result.addTuple(tupleClone); } } return result; } };
children = schemaReader.getMemberChildren(member);