siblings = member.getHierarchy().getRootMembers(); } else { siblings = Olap4jUtil.cast(parent.getChildMembers()); for (Member child : member.getChildMembers()) { populateMember( connection, catalog, treeOp, TreeOp.CHILDREN.xmlaOrdinal())) for (Member child : member.getChildMembers()) { populateMember( connection, catalog,
/** * @see org.olap4j.metadata.Member#getChildMembers() */ @Override public NamedList<? extends Member> getChildMembers() throws OlapException { if (isBaseMember()) { return baseMember.getChildMembers(); } return children; }
/** * @param parent * @param selection */ private static void collectDescendants(Member parent, List<Member> selection) throws OlapException { selection.add(parent); for (Member member : parent.getChildMembers()) { if (OlapUtils.isVisible(member)) { collectDescendants(member, selection); } } }
@Override public List<Member> getTargetMembers(Member member) { List<Member> selection = new ArrayList<Member>(); selection.add(member); try { List<? extends Member> children = member.getChildMembers(); for (Member child : children) { if (OlapUtils.isVisible(child)) { selection.add(child); } } } catch (OlapException e) { throw new FacesException(e); } return selection; } },
/** * @param oParent * @return */ public List<Exp> getChildMembers(Exp oParent) { Member parent = memberForExp(oParent); if (parent == null) { return Collections.emptyList(); } List<? extends Member> members; try { members = parent.getChildMembers(); } catch (OlapException e) { throw new PivotException(e); } List<Exp> children = new ArrayList<Exp>(members.size()); for (Member member : members) { children.add(expForMember(member)); } return children; }
@Override public List<Member> getTargetMembers(Member member) { try { Member parent = member.getParentMember(); if (parent == null) { return Single.getTargetMembers(member); } List<? extends Member> children = parent.getChildMembers(); List<Member> selection = new ArrayList<Member>(children.size()); for (Member child : children) { if (OlapUtils.isVisible(child)) { selection.add(child); } } return selection; } catch (OlapException e) { throw new FacesException(e); } } },
/** * @see org.pivot4j.analytics.ui.navigator.MetadataNode#createChildren() */ @Override protected List<TreeNode> createChildren() { try { List<? extends Member> members = getObject().getChildMembers(); List<TreeNode> children = new ArrayList<TreeNode>(members.size()); for (Member member : members) { if (OlapUtils.isVisible(member)) { MemberNode node = new MemberNode(member); if (configureChildNode(member, node)) { children.add(node); } } } return children; } catch (OlapException e) { throw new FacesException(e); } } }
if (member.isAll()) { matchElements(token, suggestions, member.getChildMembers()); matchElements(token, suggestions, parent.getChildMembers()); matchKeywords(token, suggestions, MEMBER_FUNCTIONS);
void addExp(Exp exp) { if (util.isMember(exp)) { addMember(util.memberForExp(exp)); } else if (util.isFunCallTo(exp, "{}") || util.isFunCallTo(exp, "CrossJoin") || util.isFunCallTo(exp, "Hierarchize") || util.isFunCallTo(exp, "Union")) { FunCall func = (FunCall) exp; for (Exp arg : func.getArgs()) { addExp(arg); } } else if (util.isFunCallTo(exp, "Children")) { Exp arg = util.funCallArg(exp, 0); if (util.isMember(arg)) { Member member = util.memberForExp(arg); try { for (Member child : member.getChildMembers()) { if (OlapUtils.isVisible(child)) { addMember(child); } } } catch (OlapException e) { throw new PivotException(e); } } } }