private int nextMatching(Level level, int startAt, int col) { for (int cursor = startAt; cursor < to; cursor++) { if (level.equals(list.get(cursor).get(col).getLevel())) { return cursor; } } return to; }
public Level evaluateLevel(Evaluator evaluator) { Member member = memberCalc.evaluateMember(evaluator); return member.getLevel(); } }
public boolean evaluate(Object o) { Member member = (Member) o; return isRaggedLevel(member.getLevel()) || isCustomAccess(member.getHierarchy()); } };
VisualTotalMember( Member member, String name, String caption, final Exp exp) { super( (RolapMember) member.getParentMember(), (RolapLevel) member.getLevel(), RolapUtil.sqlNullValue, name, MemberType.FORMULA); this.member = member; this.caption = caption; this.exp = exp; }
public Level getLevel() { return new MondrianOlap4jLevel(olap4jSchema, member.getLevel()); }
/** * 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; }
public List<Member> getCalculatedMembers(Level level) { List<Member> hierarchyMembers = getCalculatedMembers(level.getHierarchy()); List<Member> result = new ArrayList<Member>(); for (Member member : hierarchyMembers) { if (member.getLevel().equals(level)) { result.add(member); } } return result; }
public boolean isInstance(Object value) { return value instanceof Member && (level == null || ((Member) value).getLevel().equals(level)) && (hierarchy == null || ((Member) value).getHierarchy().equals(hierarchy)) && (dimension == null || ((Member) value).getDimension().equals(dimension)); }
private int nextNonMatching(Level level, int startAt, int col) { if (level == null) { return nextNonNull(startAt, col); } for (int cursor = startAt; cursor < to; cursor++) { if (!level.equals(list.get(cursor).get(col).getLevel())) { return cursor; } } return to; }
public MemberEditCommand createAddCommand( Member member) throws IllegalArgumentException { if (member == null) { throw new IllegalArgumentException("cannot add null member"); } if (((RolapLevel) member.getLevel()).isParentChild()) { throw new IllegalArgumentException( "add member not supported for parent-child hierarchy"); } return new AddMemberCommand((RolapMember) member); }
/** * Find the index of level in the tuple, throwing if not found. */ private int getIndexOfLevel(RolapLevel level, List<Member> tuple) { for (int i = 0; i < tuple.size(); i++) { if (tuple.get(i).getLevel().equals(level)) { return i; } } throw MondrianResource.instance().Internal.ex( "Couldn't find level " + level.getName() + " in tuple."); }
public List<Member> getCalculatedMembers(Level level) { List<Member> list = new ArrayList<Member>(); if (getRole().getAccess(level) == Access.NONE) { return list; } for (Member member : getCalculatedMembers()) { if (member.getLevel().equals(level)) { list.add(member); } } return list; }
private Element createMemberElem(String name, Element parent, Member m) { Element e = elem(name, parent); e.setAttribute("caption", m.getCaption()); e.setAttribute("depth", Integer.toString(m.getLevel().getDepth())); //e.setAttribute("name", m.getName()); //e.setAttribute("qname", m.getQualifiedName()); e.setAttribute("uname", m.getUniqueName()); e.setAttribute("colspan", "1"); e.setAttribute("rowspan", "1"); // add properties to dom tree addMemberProperties(m, e); return e; }
public int getLevelMemberCount(RolapLevel level) { int count = 0; int levelDepth = level.getDepth(); for (Member member : members) { if (member.getLevel().getDepth() == levelDepth) { ++count; } } return count; }
public MemberEditCommand createDeleteCommand(Member member) { if (member == null) { throw new IllegalArgumentException("cannot delete null member"); } if (((RolapLevel) member.getLevel()).isParentChild()) { throw new IllegalArgumentException( "delete member not supported for parent-child hierarchy"); } return createDeleteCommand(createMemberSet(member, false)); }
private void addMemberProperties(Member m, Element e) { Property[] props = m.getLevel().getProperties(); if (props != null) { for (int i = 0; i < props.length; i++) { String propName = props[i].getName(); String propValue = "" + m.getPropertyValue(propName); Element propElem = elem("property", e); propElem.setAttribute("name", propName); propElem.setAttribute("value", propValue); } } }
public Member evaluateMember(Evaluator evaluator) { Level level = levelCalc.evaluateLevel(evaluator); Member member = memberCalc.evaluateMember(evaluator); int distance = member.getLevel().getDepth() - level.getDepth(); return ancestor(evaluator, member, distance, level); } };
public void setDefaultMember(Member defaultMeasure) { // refactor this! rolapHierarchy.setDefaultMember(defaultMeasure); RolapCubeLevel level = new RolapCubeLevel( (RolapLevel)rolapHierarchy.getDefaultMember().getLevel(), this); currentDefaultMember = new RolapCubeMember( null, (RolapMember) rolapHierarchy.getDefaultMember(), level); }
public TupleList evaluateList(Evaluator evaluator) { final Member member0 = memberCalcs[0].evaluateMember(evaluator); final Member member1 = memberCalcs[1].evaluateMember(evaluator); if (member0.isNull() || member1.isNull()) { return TupleCollections.emptyList(1); } if (member0.getLevel() != member1.getLevel()) { throw evaluator.newEvalException( call.getFunDef(), "Members must belong to the same level"); } return new UnaryTupleList( FunUtil.memberRange(evaluator, member0, member1)); } };
static Object properties(Member member, String s) { boolean matchCase = MondrianProperties.instance().CaseSensitive.get(); Object o = member.getPropertyValue(s, matchCase); if (o == null) { if (!Util.isValidProperty(s, member.getLevel())) { throw new MondrianEvaluationException( "Property '" + s + "' is not valid for member '" + member + "'"); } } return o; }