Package mondrian.olap

Examples of mondrian.olap.Member


        public int hashCode() {
            int hashCode = 1;
            int size = size();
            for (int i = 0; i < size; i++) {
                Member obj = get(i);
                hashCode =
                    31 * hashCode + (obj == null
                        ? 0
                        : obj.hashCode());
            }
            return hashCode;
        }
View Full Code Here


    public Calc compileCall(ResolvedFunCall call, ExpCompiler compiler) {
        assert call.getArgCount() == 1;
        final MemberCalc memberCalc = compiler.compileMember(call.getArg(0));
        return new AbstractBooleanCalc(call, new Calc[]{memberCalc}) {
            public boolean evaluateBoolean(Evaluator evaluator) {
                Member member = memberCalc.evaluateMember(evaluator);
                return member.isNull();
            }
        };
    }
View Full Code Here

            super(exp, new Calc[] {memberCalc});
            this.memberCalc = memberCalc;
        }

        public Hierarchy evaluateHierarchy(Evaluator evaluator) {
            Member member = memberCalc.evaluateMember(evaluator);
            return member.getHierarchy();
        }
View Full Code Here

                compiler.compileInteger(call.getArg(1));
            return new AbstractMemberCalc(
                call, new Calc[] {memberCalc, indexCalc})
            {
                public Member evaluateMember(Evaluator evaluator) {
                    final Member member =
                            memberCalc.evaluateMember(evaluator);
                    final int index =
                            indexCalc.evaluateInteger(evaluator);
                    if (index != 0) {
                        return null;
View Full Code Here

        if ( whereHierarchies.contains( hierarchy ) ) {
          // We have it on the where condition - skip it
          continue;
        }

        Member member =
          Locus.execute( (RolapConnection) connection, "Retrieving default members in plugin",
            new Locus.Action<Member>() {
              public Member execute() {
                return connection.getSchemaReader().getHierarchyDefaultMember( hierarchy );
              }
            } );

        if ( member == null ) {
          Logger
            .error(
              "MondrianModelComponent", Messages.getInstance()
              .getErrorString( "MondrianModel.ERROR_0008_NO_DEFAULT_MEMBER", element.getName(), cubeName,
                connection.getConnectString() ) ); //$NON-NLS-1$ //$NON-NLS-2$
          return null;
        }
        if ( element.isMeasures() ) {
          // measuresMdx = "with member "+ member.getUniqueName();
          // //$NON-NLS-1$
          measuresMdx = ""; //$NON-NLS-1$
          columnsMdx = " select NON EMPTY {" + member.getUniqueName() + "} ON columns, "; //$NON-NLS-1$ //$NON-NLS-2$
        } else {
          if ( rowsMdx.length() > 0 ) {
            rowsMdx.append( ", " ); //$NON-NLS-1$
          }
          rowsMdx.append( member.getUniqueName() );
        }
      }
      if ( ( measuresMdx != null ) && ( columnsMdx != null ) && ( rowsMdx.length() > 0 ) ) {
        StringBuffer result = new StringBuffer( measuresMdx.length() + columnsMdx.length() + rowsMdx.length() + 50 );
        result.append( measuresMdx ).append( columnsMdx ).append( "NON EMPTY {(" ) //$NON-NLS-1$
View Full Code Here

    assertNotNull( columnHeaders );
    assertTrue( columnHeaders.length > 0 );
    for ( int i = 0; i < columnHeaders.length; i++ ) {
      for ( int j = 0; j < columnHeaders[i].length; j++ ) {
        List<Member> row = (List<Member>) positions.get( j );
        Member memberExpected = (Member) row.get( i );
        assertEquals( memberExpected.getCaption(), columnHeaders[i][j] );
      }
    }
  }
View Full Code Here

    for ( int i = 0; i < columnHeaders.length; i++ ) {
      for ( int j = 0; j < columnHeaders[i].length; j++ ) {
        List<Member> row = (List<Member>) positions.get( j );
        String expectedValue;
        if ( ( i == columnHeaders.length - 1 ) ) {
          Member memberExpected = (Member) row.get( i - 1 );
          expectedValue = memberExpected.getHierarchy().getCaption();
        } else {
          Member memberExpected = (Member) row.get( i );
          expectedValue = memberExpected.getCaption();
        }
        assertEquals( expectedValue, columnHeaders[i][j] );
      }
    }
  }
View Full Code Here

    assertNotNull( rowHeaders );
    assertTrue( rowHeaders.length > 0 );
    for ( int i = 0; i < rowHeaders.length; i++ ) {
      for ( int j = 0; j < rowHeaders[i].length; j++ ) {
        List<Member> row = (List<Member>) positions.get( i );
        Member memberExpected = (Member) row.get( j );
        assertEquals( memberExpected.getCaption(), rowHeaders[i][j] );
      }
    }
  }
View Full Code Here

    for ( int i = 0; i < rowHeaders.length; i++ ) {
      for ( int j = 0; j < rowHeaders[i].length; j++ ) {
        List<Member> row = (List<Member>) positions.get( i );
        String expectedValue;
        if ( ( j == rowHeaders.length - 1 ) ) {
          Member memberExpected = (Member) row.get( j - 1 );
          expectedValue = memberExpected.getHierarchy().getCaption();
        } else {
          Member memberExpected = (Member) row.get( j );
          expectedValue = memberExpected.getCaption();
        }
        assertEquals( expectedValue, rowHeaders[i][j] );
      }
    }
  }
View Full Code Here

  private void checkRowHeaderNames( List<Member> positions, String[] names ) {
    assertNotNull( names );
    assertTrue( names.length > 0 );
    for ( int i = 0; i < names.length; i++ ) {
      List<Member> row = (List<Member>) positions.get( 0 );
      Member member = (Member) row.get( i );
      String expectedName =
        "[" + member.getDimension().getName() + "].[" + member.getHierarchy().getName() + "].["
          + member.getLevel().getName() + "]";
      assertEquals( expectedName, names[i] );
    }
  }
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.