001/* 002// This software is subject to the terms of the Eclipse Public License v1.0 003// Agreement, available at the following URL: 004// http://www.eclipse.org/legal/epl-v10.html. 005// You must accept the terms of that agreement to use this software. 006// 007// Copyright (C) 2006-2006 Pentaho 008// All Rights Reserved. 009*/ 010package mondrian.mdx; 011 012import mondrian.olap.Parameter; 013 014import java.io.PrintWriter; 015import java.io.Writer; 016import java.util.HashSet; 017import java.util.Set; 018 019/** 020 * PrintWriter used for unparsing queries. Remembers which parameters have 021 * been printed. The first time, they print themselves as "Parameter"; 022 * subsequent times as "ParamRef". 023 */ 024public class QueryPrintWriter extends PrintWriter { 025 final Set<Parameter> parameters = new HashSet<Parameter>(); 026 027 public QueryPrintWriter(Writer writer) { 028 super(writer); 029 } 030} 031 032// End QueryPrintWriter.java