Class ParseTreeWriter


  • public class ParseTreeWriter
    extends java.lang.Object
    Writer for MDX parse tree.

    Typical use is with the ParseTreeNode.unparse(ParseTreeWriter) method as follows:

     ParseTreeNode node;
     StringWriter sw = new StringWriter();
     PrintWriter pw = new PrintWriter(sw);
     ParseTreeWriter mdxWriter = new ParseTreeWriter(pw);
     node.unparse(mdxWriter);
     pw.flush();
     String mdx = sw.toString();
     
    Since:
    Jun 4, 2007
    Author:
    jhyde
    See Also:
    ParseTreeNode.unparse(ParseTreeWriter)
    • Constructor Summary

      Constructors 
      Constructor Description
      ParseTreeWriter​(java.io.PrintWriter pw)
      Creates a ParseTreeWriter.
      ParseTreeWriter​(java.io.Writer w)
      Creates a ParseTreeWriter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.PrintWriter getPrintWriter()
      Returns the print writer.
      void indent()
      Increases the indentation level.
      void outdent()
      Decreases the indentation level.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ParseTreeWriter

        public ParseTreeWriter​(java.io.PrintWriter pw)
        Creates a ParseTreeWriter.
        Parameters:
        pw - Underlying writer
      • ParseTreeWriter

        public ParseTreeWriter​(java.io.Writer w)
        Creates a ParseTreeWriter.
        Parameters:
        w - Underlying writer
    • Method Detail

      • getPrintWriter

        public java.io.PrintWriter getPrintWriter()
        Returns the print writer.
        Returns:
        print writer
      • indent

        public void indent()
        Increases the indentation level.
      • outdent

        public void outdent()
        Decreases the indentation level.