Skip to content

Commit

Permalink
temporary fix for MONDRIAN-929, needs to be removed once it is fixed
Browse files Browse the repository at this point in the history
git-svn-id: https://olap4j.svn.sourceforge.net/svnroot/olap4j/trunk@454 c6a108a4-781c-0410-a6c6-c2d559e19af0
  • Loading branch information
pstoellberger committed May 15, 2011
1 parent d2ece8b commit f15a3bb
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion src/org/olap4j/query/LevelSelectionImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,18 @@
*/
package org.olap4j.query;

import org.olap4j.OlapException;
import org.olap4j.mdx.ParseTreeNode;
import org.olap4j.metadata.Dimension;
import org.olap4j.metadata.Level;
import org.olap4j.metadata.Level.Type;
import org.olap4j.metadata.MetadataElement;

/**
* Abstract implementation of {@link Selection}.
*
* @author pstoellberger
* @version $Id: LevelSelectionImpl.java 399 2011-02-03 20:53:50Z pstoellberger $
* @version $Id: LevelSelectionImpl.java 454 2011-05-15 20:53:50Z pstoellberger $
* @since Feb 3, 2011
*/
class LevelSelectionImpl extends AbstractSelection {
Expand Down Expand Up @@ -88,6 +90,19 @@ public MetadataElement getRootElement() {
}

public ParseTreeNode visit() {
// TODO this is a hack for MONDRIAN-929 and needs to be removed again
if (level.getLevelType().equals(Type.ALL)
&& operator.equals(Operator.MEMBERS))
{
try {
return
Olap4jNodeConverter.toOlap4j(
level.getHierarchy().getDefaultMember(),
Operator.MEMBER);
} catch (OlapException e) {
e.printStackTrace();
}
}
return Olap4jNodeConverter.toOlap4j(level, operator);
}

Expand Down

0 comments on commit f15a3bb

Please sign in to comment.