private static void outputFlattenedRecurse( Result result, List<List<Object>> rows, List<Object> rowValues, int[] coords, int axisOrdinal ) { final Axis[] axes = result.getAxes(); if ( axisOrdinal == axes.length ) { final Cell cell = result.getCell( coords ); // Output the raw (unformatted) value of the cell. // NOTE: We could output other properties of the cell here, such as its // formatted value, too. rowValues.add( cell.getValue() ); // Add a copy of the completed row to the list of rows. rows.add( new ArrayList<>( rowValues ) ); } else { final Axis axis = axes[axisOrdinal]; int k = -1; int saveLength = rowValues.size(); for ( Position position : axis.getPositions() ) { coords[axisOrdinal] = ++k; for ( Member member : position ) { rowValues.add( member.getUniqueName() ); } outputFlattenedRecurse( result, rows, rowValues, coords, axisOrdinal + 1 ); while ( rowValues.size() > saveLength ) { rowValues.remove( rowValues.size() - 1 ); } } } }
heading += ", "; heading += columnMember.getUniqueName(); rowValues.add( rowMember.getUniqueName() );
public String getParentUniqueName() { return parentMember == null ? null : parentMember.getUniqueName(); }
private String toKey(Member member) { return member.getUniqueName(); } }
public String toString() { return member.getUniqueName(); }
public String getUniqueName() { return member.getUniqueName(); }
static void appendTuple(StringBuilder buf, Member[] members) { buf.append("("); for (int j = 0; j < members.length; j++) { if (j > 0) { buf.append(", "); } Member member = members[j]; buf.append(member.getUniqueName()); } buf.append(")"); }
static String memberSetToStr(List<Member> list) { StringBuilder buf = new StringBuilder(); buf.append("{"); int k = 0; for (Member member : list) { if (k++ > 0) { buf.append(", "); } buf.append(member.getUniqueName()); } buf.append("}"); return buf.toString(); }
private static Map<String, OlapElement> getMeasureUniqueNameMap( RolapCube drillthroughCube) { final Map<String, OlapElement> measureUniqueNameMap = new HashMap<String, OlapElement>(); for (Member measureMember : drillthroughCube.getMeasures()) { measureUniqueNameMap .put(measureMember.getUniqueName(), measureMember); } return measureUniqueNameMap; }
public Object execute(Evaluator evaluator, Argument[] arguments) { Object arg0 = arguments[0].evaluate(evaluator); List arg1 = (List) arguments[1].evaluate(evaluator); for (Object anArg1 : arg1) { if (((Member) arg0).getUniqueName().equals( ((Member) anArg1).getUniqueName())) { return Boolean.TRUE; } } return Boolean.FALSE; }
/** Returns the unique name of the member or set. */ String getUniqueName() { return (isMember) ? mdxMember.getUniqueName() : mdxSet.getUniqueName(); }
public String toString() { return "MemberAccess{" + member.getUniqueName() + " : " + access.toString() + "}"; } }
public boolean isChildOrEqualTo(Member member) { // REVIEW: Using uniqueName to calculate ancestry seems inefficient, // because we can't afford to store every member's unique name, so // we want to compute it on the fly assert !Bug.BugSegregateRolapCubeMemberFixed; return (member != null) && isChildOrEqualTo(member.getUniqueName()); }
private static boolean isChildOrEqualTo(Member member, String uniqueName) { while (true) { String thisUniqueName = member.getUniqueName(); if (thisUniqueName.equals(uniqueName)) { // found a match return true; } // try candidate's parentMember member = member.getParentMember(); if (member == null) { // have reached root return false; } } }
public String evaluateString(Evaluator evaluator) { final Member member = memberCalc.evaluateMember(evaluator); if (member.isNull()) { return ""; } StringBuilder buf = new StringBuilder(); buf.append(member.getUniqueName()); return buf.toString(); } };
public int compare(Member m1, Member m2) { final int c = comparator.compare(m1, m2); // here guaranteed that eval(m) finds a memorized value LOGGER.debug( "compare " + m1.getUniqueName() + "(" + eval(m1) + "), " + m2.getUniqueName() + "(" + eval(m2) + ")" + " yields " + c); return c; } };
public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof RolapCubeMember) { return equals((RolapCubeMember) o); } if (o instanceof Member) { assert !Bug.BugSegregateRolapCubeMemberFixed; return getUniqueName().equals(((Member) o).getUniqueName()); } return false; }
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 Access getAccess(Member member) { assert member != null; HierarchyAccess hierarchyAccess = getAccessDetails(member.getHierarchy()); if (hierarchyAccess != null) { return hierarchyAccess.getAccess(member); } final Access access = getAccess(member.getDimension()); LOGGER.debug( "Access level " + access + " granted to member " + member.getUniqueName() + " because of a union of roles."); return access; }
public Member getCalculatedMember(List<Id.Segment> nameParts) { final String uniqueName = Util.implode(nameParts); for (Formula formula : calculatedMemberList) { final String formulaUniqueName = formula.getMdxMember().getUniqueName(); if (formulaUniqueName.equals(uniqueName) && getRole().canAccess(formula.getMdxMember())) { return formula.getMdxMember(); } } return null; }