Package org.olap4j.metadata

Examples of org.olap4j.metadata.Dimension


    return null;
  }

  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


    while (member.getParentMember() != null) {
      memberValue = quoteMdxIdentifier(member.getParentMember().getName()) + "." + memberValue;
      member = member.getParentMember();
    }
    final Hierarchy hierarchy = member.getHierarchy();
    final Dimension dimension = hierarchy.getDimension();
    if (hierarchy.getName().equals(dimension.getName())) {
      return quoteMdxIdentifier(hierarchy.getName()) + "." + memberValue;
    } else {
      return quoteMdxIdentifier(dimension.getName()) + "." + quoteMdxIdentifier(hierarchy.getName()) + "." +
      memberValue;
    }
  }
View Full Code Here

    return findRootMember(position.getMembers(), columnIndex);
  }

  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

    return null;
  }

  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

      return -1;
    }

    public int compare(final Member o1, final Member o2)
    {
      Dimension d1 = o1.getLevel().getDimension();
      Dimension d2 = o2.getLevel().getDimension();
      int dimOrder = Integer.compare(getDimensionPositionOnAxis(d1), getDimensionPositionOnAxis(d2));
      if (dimOrder != 0)
      {
        return dimOrder;
      }
View Full Code Here

                return;
            }

            final Level level = member.getLevel();
            final Hierarchy hierarchy = level.getHierarchy();
            final Dimension dimension = hierarchy.getDimension();

            int adjustedLevelDepth = level.getDepth();

            Row row = new Row();
            row.set(CatalogName.name, catalog.getName());
            row.set(SchemaName.name, cube.getSchema().getName());
            row.set(CubeName.name, cube.getName());
            row.set(DimensionUniqueName.name, dimension.getUniqueName());
            row.set(HierarchyUniqueName.name, hierarchy.getUniqueName());
            row.set(LevelUniqueName.name, level.getUniqueName());
            row.set(LevelNumber.name, adjustedLevelDepth);
            row.set(MemberOrdinal.name, member.getOrdinal());
            row.set(MemberName.name, member.getName());
View Full Code Here

            Cube cube,
            Level level,
            List<Row> rows)
        {
            Hierarchy hierarchy = level.getHierarchy();
            Dimension dimension = hierarchy.getDimension();

            String propertyName = property.getName();

            Row row = new Row();
            row.set(CatalogName.name, catalog.getName());
            row.set(SchemaName.name, cube.getSchema().getName());
            row.set(CubeName.name, cube.getName());
            row.set(DimensionUniqueName.name, dimension.getUniqueName());
            row.set(HierarchyUniqueName.name, hierarchy.getUniqueName());
            row.set(LevelUniqueName.name, level.getUniqueName());
            //TODO: what is the correct value here
            //row.set(MemberUniqueName.name, "");
View Full Code Here

        }
        return Olap4jUtil.cast(list);
    }

    public List<Measure> getMeasures() {
        final Dimension dimension = getDimensions().get("Measures");
        if (dimension == null) {
            return Collections.emptyList();
        }
        final MondrianOlap4jConnection olap4jConnection =
            olap4jSchema.olap4jCatalog.olap4jDatabaseMetaData.olap4jConnection;
        try {
            final mondrian.olap.SchemaReader schemaReader =
                olap4jConnection.getMondrianConnection().getSchemaReader()
                .withLocus();
            final MondrianOlap4jLevel measuresLevel =
                (MondrianOlap4jLevel)
                    dimension.getDefaultHierarchy()
                        .getLevels().get(0);
            final List<Measure> measures =
                new ArrayList<Measure>();
            List<mondrian.olap.Member> levelMembers =
                schemaReader.getLevelMembers(
View Full Code Here

TOP

Related Classes of org.olap4j.metadata.Dimension

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.