Package mondrian.olap

Examples of mondrian.olap.Member


      m = m.getParentMember();
    }

    while (memberStack.isEmpty() == false)
    {
      Member mx = memberStack.pop();
      memberToNameMapping.add(mx);
    }
  }
View Full Code Here


    {
      if (j != 0)
      {
        positionName.append('/');
      }
      final Member member = position.get(j);
      positionName.append(MondrianUtil.getUniqueMemberName(member));
    }
    return positionName.toString();
  }
View Full Code Here

    final Axis axis = axes[AXIS_ROW];
    final List<Position> positions = axis.getPositions();
    final Position firstPosition = positions.get(0);
    if (columnNumber < firstPosition.size())
    {
      final Member member = firstPosition.get(columnNumber);
      return member.getHierarchy().getName();
    }
    else
    {
      final Member member = firstPosition.get(firstPosition.size() - 1);
      return member.getHierarchy().getName() + '{' + columnNumber + '}';
    }
  }
View Full Code Here

    final int colCount = positions.size();
    final GenericObjectTable result = new GenericObjectTable(20, Math.max(1, colCount));
    for (int c = 0; c < colCount; c++)
    {
      final Position position = positions.get(c);
      Member member = null;
      final int rowCount = position.size();
      for (int r = 0; r < rowCount; r++)
      {
        member = position.get(r);
        if (member != null)
        {
          result.setObject(r, c, member.getName());
        }
      }

      if (member != null)
      {
        result.setObject(rowCount, c, member.getHierarchy().getName());
      }
    }
    return result;
  }
View Full Code Here

    final GenericObjectTable result = new GenericObjectTable(Math.max(1, rowCount), 5);

    for (int r = 0; r < rowCount; r++)
    {
      final Position position = positions.get(r);
      Member member = null;
      final int colCount = position.size();
      for (int c = 0; c < colCount; c++)
      {
        member = position.get(c);
        result.setObject(r, c, member.getName());
      }
      if (member != null)
      {
        result.setObject(r, colCount, member.getHierarchy().getName());
      }
    }
    return result;
  }
View Full Code Here

    {
      final Position position = positionList.get(i);
      for (int positionIndex = 0; positionIndex < position.size(); positionIndex++)
      {

        Member m = position.get(positionIndex);
        while (m != null)
        {
          if (m.isMeasure())
          {
            return m;
          }
          m = m.getParentMember();
        }
      }
    }

    return null;
View Full Code Here

        pe.printStackTrace();
      }
    }

    final int[] cellKey = computeCellKey(rowIndex);
    Member candidateMember = getCandidateMembers(columnIndex, cellKey);
    if (candidateMember != null)
    {
      return candidateMember.getName();
    }
    return null;
  }
View Full Code Here

    }

    final int posIndex = cellKey[axisIndex];
    final Position position = positionList.get(posIndex);

    final Member memberByName = findMemberByName(position, columnIndex);
    if (memberByName != null)
    {
      return memberByName;
    }
    return findRootMember(position, columnIndex);
View Full Code Here

  private Member findRootMember(final List<Member> position, final int columnIndex)
  {
    final Dimension dimension = columnToMemberMapping.get(columnIndex).getDimension();
    for (int i = 0; i < position.size(); i++)
    {
      final Member member = position.get(i);
      if (dimension.equals(member.getDimension()))
      {
        if (member.getParentMember() == null)
        {
          return member;
        }
      }
    }
View Full Code Here

  private Member findMemberByName(final List<Member> position, final int columnIndex)
  {
    final Dimension dimension = columnToMemberMapping.get(columnIndex).getDimension();
    for (int i = 0; i < position.size(); i++)
    {
      final Member member = position.get(i);
      if (dimension.equals(member.getDimension()))
      {
        Member match = searchContextMemberOfParents(member, columnIndex);
        if (match != null)
        {
          return match;
        }
      }
View Full Code Here

TOP

Related Classes of mondrian.olap.Member

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.