Package mondrian.olap

Examples of mondrian.olap.Member


  private Member searchContextMemberOfParents(final Member member, final int columnIndex)
  {
    String columnName = getColumnName(columnIndex);

    Member candidate = member;
    while (candidate != null)
    {
      if (candidate.getLevel().getUniqueName().equals(columnName))
      {
        return candidate;
      }
      candidate = candidate.getParentMember();
    }
    return null;
  }
View Full Code Here


      final Cell cell = resultSet.getCell(cellKey);
      return new MDXMetaDataCellAttributes(EmptyDataAttributes.INSTANCE, cell);
    }

    final int[] cellKey = computeCellKey(rowIndex);
    Member contextMember = getCandidateMembers(columnIndex, cellKey);
    if (contextMember != null)
    {
      return new MDXMetaDataMemberAttributes(EmptyDataAttributes.INSTANCE, contextMember);
    }
    return EmptyDataAttributes.INSTANCE;
View Full Code Here

      return cell.getValue();
    }

    final int[] cellKey = computeCellKey(rowIndex, columnIndex);

    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

  private Member searchContextMemberOfParents(final Member member, final int columnIndex)
  {
    String columnName = getColumnName(columnIndex);

    Member candidate = member;
    while (candidate != null)
    {
      if (candidate.getLevel().getUniqueName().equals(columnName))
      {
        return candidate;
      }
      candidate = candidate.getParentMember();
    }
    return null;
  }
View Full Code Here

      final Cell cell = resultSet.getCell(cellKey);
      return new MDXMetaDataCellAttributes(EmptyDataAttributes.INSTANCE, cell);
    }

    final int[] cellKey = computeCellKey(rowIndex, columnIndex);
    Member contextMember = getCandidateMembers(columnIndex, cellKey);
    if (contextMember != null)
    {
      return new MDXMetaDataMemberAttributes(EmptyDataAttributes.INSTANCE, contextMember);
    }
    return EmptyDataAttributes.INSTANCE;
View Full Code Here

    for (final Member member : columnToMemberMapper)
    {
      columnNames.add(member.getLevel().getUniqueName());
    }

    final Member measureName = computeMeasureName(resultSet);
    if (measureName != null)
    {
      columnNames.add(measureName.getUniqueName());
    }
    else
    {
      columnNames.add("Measure");
    }
View Full Code Here

      {
        final MemberType memberType = (MemberType) parameterType;
        final Hierarchy hierarchy = memberType.getHierarchy();
        if (parameterValue instanceof String)
        {
          final Member member = findMember(query, hierarchy, query.getCube(), String.valueOf(parameterValue));
          if (member != null)
          {
            processedParamValue = new MemberExpr(member);
          }
          else
          {
            processedParamValue = null;
          }
        }
        else
        {
          if (!(parameterValue instanceof OlapElement))
          {
            throw new ReportDataFactoryException(parameterValue + " is incorrect for type " + parameterType);
          }
          else
          {
            processedParamValue = parameterValue;
          }
        }
      }
      else if (parameterType instanceof SetType)
      {
        final SetType setType = (SetType) parameterType;
        final Hierarchy hierarchy = setType.getHierarchy();
        if (parameterValue instanceof String)
        {
          final String rawString = (String) parameterValue;
          final String[] memberStr = rawString.replaceFirst("^ *\\{", "").replaceFirst("} *$", "").split(",");
          final List<Member> list = new ArrayList<Member>(memberStr.length);

          for (int j = 0; j < memberStr.length; j++)
          {
            final String str = memberStr[j];
            final Member member = findMember(query, hierarchy, query.getCube(), String.valueOf(str));
            if (member != null)
            {
              list.add(member);
            }
          }
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.