Class DefaultMdxParserImpl

java.lang.Object
org.olap4j.mdx.parser.impl.DefaultMdxParserImpl
All Implemented Interfaces:
MdxParser

public class DefaultMdxParserImpl extends Object implements MdxParser
Default implementation of MDX Parser.
Since:
Aug 22, 2006
Author:
jhyde
  • Constructor Details

    • DefaultMdxParserImpl

      public DefaultMdxParserImpl()
      Creates a DefaultMdxParserImpl.
  • Method Details

    • parseSelect

      public SelectNode parseSelect(String mdx)
      Description copied from interface: MdxParser
      Parses an MDX Select statement and returns the SelectNode at the root of the parse tree.

      In order to be parsed successfully, the expression must be syntactically correct but does not need to be valid. (Syntactic correctness and validity are described further in the description of MdxParser.parseExpression(String).)

      Specified by:
      parseSelect in interface MdxParser
      Parameters:
      mdx - MDX query string
      Returns:
      Parse tree
    • parseExpression

      public ParseTreeNode parseExpression(String mdx)
      Description copied from interface: MdxParser
      Parses an MDX expression and returns a parse tree.

      An expression is a combination of operators and operands, which can occur in many places inside an MDX query, such as the definition of a calculated member or an axis.

      In order to be parsed successfully, the expression must be syntactically correct but does not need to be valid. For example,

      (1 + (2 + 3)
      is syntactically incorrect, because there are more open parentheses "(" than close parentheses ")", and the parser will give an error. Conversely,
      (1 + [Measures].[Bad Measure])
      is syntactically correct, and the parser will successfully create a parse tree, even if [Measures].[Bad Measure] does not exist.
      Specified by:
      parseExpression in interface MdxParser
      Parameters:
      mdx - MDX expression
      Returns:
      Parse tree