&& axis.getPositions().get( i + 1 ).getMembers().get( z ).getParentMember().equals( member ) ) { if ( member == null || position.getMembers().get( z ).getUniqueName().equals( member.getUniqueName() ) ) { break; memberPath.add( position.getMembers().get( z ).getUniqueName() ); memberPath.add( member.getUniqueName() ); memberInfo.setUniqueName( member.getUniqueName() ); memberInfo.setParentMember( member.getParentMember().getUniqueName() );
private String parentUniqueName(Member member) { final Member parent = member.getParentMember(); if (parent == null) { return null; } return parent.getUniqueName(); }
private int calculateDisplayInfo( Position prevPosition, Position nextPosition, Member currentMember, int memberOrdinal, int childrenCount) { int displayInfo = 0xffff & childrenCount; if (nextPosition != null) { String currentUName = currentMember.getUniqueName(); Member nextMember = nextPosition.getMembers().get(memberOrdinal); String nextParentUName = parentUniqueName(nextMember); if (currentUName.equals(nextParentUName)) { displayInfo |= 0x10000; } } if (prevPosition != null) { String currentParentUName = parentUniqueName(currentMember); Member prevMember = prevPosition.getMembers().get(memberOrdinal); String prevParentUName = parentUniqueName(prevMember); if (currentParentUName != null && currentParentUName.equals(prevParentUName)) { displayInfo |= 0x20000; } } return displayInfo; }
for (Member member : position.getMembers()) { if (j == 0) { name = member.getUniqueName(); } else { name = name + "." + member.getUniqueName();
/** * @param iHier * index of Hierarchy * @param list * Member List */ public void setHierMemberList(int iHier, List<Member> list) { ArrayList<String> members = new ArrayList<String>(list.size()); for (Member member : list) { members.add(member.getUniqueName()); memberMap.put(member.getUniqueName(), member); } ufMemberLists.set(iHier, members); }
/** * @param oExp * @return */ public String getMemberUniqueName(Exp oExp) { Member member = memberForExp(oExp); return member.getUniqueName(); }
/** * @see org.pivot4j.ui.condition.AbstractMetadataCondition#matches(org.olap4j.metadata.Member) */ @Override protected boolean matches(Member member) { return member != null && member.getUniqueName().equals(getUniqueName()); } }
/** * @param path * @return */ public String memberString(List<Member> path) { if (path == null || path.isEmpty()) { return ""; } StringBuilder sb = new StringBuilder(); int i = 0; for (Member member : path) { if (i > 0) { sb.append(" "); } sb.append(member.getUniqueName()); i++; } return sb.toString(); }
/** * Display position member for debugging purposes * * @param posMembers * @param member * @return */ protected String getPositionString(List<Member> posMembers, Member member) { StringBuilder sb = new StringBuilder(); if (posMembers != null) { sb.append(" Position="); int i = 0; for (Member m : posMembers) { if (i > 0) { sb.append(" "); } sb.append(m.getUniqueName()); i++; } } if (member != null) { sb.append(" Member="); sb.append(member.getUniqueName()); } return sb.toString(); }
row.set(CubeName.name, cube.getName()); row.set(MeasureName.name, member.getName()); row.set(MeasureUniqueName.name, member.getUniqueName()); row.set(MeasureCaption.name, member.getCaption());
/** * @param position * @return */ protected boolean matches(Position position) { if (positionUniqueNames == null || position == null) { return false; } boolean matches = false; List<Member> members = position.getMembers(); if (positionUniqueNames.size() == members.size()) { Iterator<String> it = positionUniqueNames.iterator(); for (Member member : position.getMembers()) { matches = it.next().equals(member.getUniqueName()); if (!matches) { break; } } } return matches; }
/** * @param member * @return */ public Member getParentMember(Member member) { if (member == null) { throw new NullArgumentException("member"); } if (member.getDepth() == 0) { return null; } logger.trace("Resolving parent member for : {}", member.getUniqueName()); Member parent = get(member.getUniqueName()); if (parent == null) { parent = member.getParentMember(); if (parent == null) { logger.trace("Member doesn't seem to have a parent."); } else { logger.trace( "No cache was found. Storing the parent member : {}", parent.getUniqueName()); parent = util.wrapRaggedIfNecessary(parent); } put(member.getUniqueName(), parent); } else { logger.trace("Returning cached parent member : {}", parent.getUniqueName()); } return parent; }
logger.warn( "The specified member is not visible on the current result : {}", member.getUniqueName());
/** * Collapse a member in all positions * * @param member * Member to be collapsed */ public void collapse(Member member) { Dimension dim = member.getLevel().getHierarchy().getDimension(); if (logger.isInfoEnabled()) { logger.info("Collapse " + member.getUniqueName()); } Quax quax = findQuax(dim); if (quax == null) { String msg = "Collapse quax was null " + member.getUniqueName(); throw new PivotException(msg); } quax.collapse(member); }
row.set(MemberOrdinal.name, member.getOrdinal()); row.set(MemberName.name, member.getName()); row.set(MemberUniqueName.name, member.getUniqueName()); row.set(MemberType.name, member.getMemberType().ordinal()); if (parentMember != null) { row.set( ParentUniqueName.name, parentMember.getUniqueName());
hierarchy.getDefaultMember().getUniqueName()); if (hierarchy.hasAll()) { row.set( AllMember.name, hierarchy.getRootMembers().get(0).getUniqueName());
builder.append(" "); builder.append(member.getUniqueName());
.getUniqueName())); List<IdentifierSegment> resolvableSegments = new LinkedList<IdentifierSegment>(); throw new PivotException( "Can't determine top level parent for the ragged member : " + member.getUniqueName());
/** * Expand a member in all positions this is done by applying * ToggleDrillState to the Query * * @param member * member to be expanded */ public void expand(Member member) { Dimension dim = member.getLevel().getHierarchy().getDimension(); Quax quax = findQuax(dim); if (logger.isInfoEnabled()) { logger.info("Expand member{}", getPositionString(null, member)); } if ((quax == null) || !quax.canExpand(member)) { String msg = "Expand member failed for " + member.getUniqueName(); throw new PivotException(msg); } quax.expand(member); }
/** * @see org.pivot4j.state.Bookmarkable#saveState() */ @Override public synchronized Serializable saveState() { Serializable[] state = new Serializable[4]; if (isInitialized()) { state[0] = getCurrentMdx(false); } else { state[0] = mdxQuery; } if (sortPosMembers == null) { state[1] = null; } else { Serializable[] sortState = new Serializable[4]; String[] uniqueNames = new String[sortPosMembers.size()]; for (int i = 0; i < uniqueNames.length; i++) { uniqueNames[i] = sortPosMembers.get(i).getUniqueName(); } sortState[0] = uniqueNames; sortState[1] = getTopBottomCount(); sortState[2] = getSortCriteria(); sortState[3] = isSorting(); state[1] = sortState; } state[2] = getQueryAdapter().saveState(); state[3] = defaultNonEmpty; return state; }