mondrian.calc
Class CalcWriter

java.lang.Object
  extended by mondrian.calc.CalcWriter

public class CalcWriter
extends Object

Visitor which serializes an expression to text.

Since:
Dec 23, 2005
Author:
jhyde

Constructor Summary
CalcWriter(PrintWriter writer, boolean profiling)
           
 
Method Summary
 boolean enableProfiling()
          Whether to print out attributes relating to how a statement was actually executed.
 PrintWriter getWriter()
           
 void indent()
          Increases the indentation level.
 void outdent()
          Decreases the indentation level.
 void setParentArgs(Calc calc, Map<String,Object> argumentMap)
           
 void visitCalc(Calc calc, String name, Map<String,Object> arguments, Calc[] childCalcs)
           
 void visitChild(int ordinal, Calc calc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalcWriter

public CalcWriter(PrintWriter writer,
                  boolean profiling)
Method Detail

getWriter

public PrintWriter getWriter()

visitChild

public void visitChild(int ordinal,
                       Calc calc)

visitCalc

public void visitCalc(Calc calc,
                      String name,
                      Map<String,Object> arguments,
                      Calc[] childCalcs)

indent

public void indent()
Increases the indentation level.


outdent

public void outdent()
Decreases the indentation level.


setParentArgs

public void setParentArgs(Calc calc,
                          Map<String,Object> argumentMap)

enableProfiling

public boolean enableProfiling()
Whether to print out attributes relating to how a statement was actually executed. If false, client should only send attributes relating to the plan.

Returns:
Whether client should send attributes about profiling

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads