Clover coverage report - QedeqKernelSe Coverage Report
Coverage timestamp: Do Jan 11 2007 09:03:50 CET
file stats: LOC: 147   Methods: 13
NCLOC: 49   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
TextOutput.java 0% 0% 0% 0%
coverage
 1    /* $Id: TextOutput.java,v 1.1 2006/10/20 20:23:05 m31 Exp $
 2    *
 3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
 4    *
 5    * Copyright 2000-2006, Michael Meyling <mime@qedeq.org>.
 6    *
 7    * "Hilbert II" is free software; you can redistribute
 8    * it and/or modify it under the terms of the GNU General Public
 9    * License as published by the Free Software Foundation; either
 10    * version 2 of the License, or (at your option) any later version.
 11    *
 12    * This program is distributed in the hope that it will be useful,
 13    * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 15    * GNU General Public License for more details.
 16    */
 17   
 18    package org.qedeq.kernel.utility;
 19   
 20    import java.io.PrintStream;
 21   
 22    /**
 23    * Wraps a text output stream.
 24    *
 25    * @version $Revision: 1.1 $
 26    * @author Michael Meyling
 27    */
 28    public final class TextOutput {
 29   
 30    /** Wrapped stream. */
 31    private PrintStream output;
 32   
 33    /** Tab level. */
 34    private StringBuffer spaces = new StringBuffer();
 35   
 36    /**
 37    * Constructor.
 38    *
 39    * @param output Write to this output.
 40    */
 41  0 public TextOutput(final PrintStream output) {
 42  0 this.output = output;
 43    }
 44   
 45    /**
 46    * Print text to output.
 47    *
 48    * @param text Append this.
 49    */
 50  0 public void print(final String text) {
 51  0 output.print(text);
 52    }
 53   
 54    /**
 55    * Print spaces and text to output.
 56    *
 57    * @param text Append this.
 58    */
 59  0 public void levelPrint(final String text) {
 60  0 output.print(spaces);
 61  0 output.print(text);
 62    }
 63   
 64    /**
 65    * Print object to output.
 66    *
 67    * @param object Append text representation of this.
 68    */
 69  0 public void print(final Object object) {
 70  0 output.print(object);
 71    }
 72   
 73    /**
 74    * Print spaces text and new line to output.
 75    *
 76    * @param line Append this.
 77    */
 78  0 public final void println(final String line) {
 79  0 output.println(line);
 80    }
 81   
 82    /**
 83    * Print spaces, text and new line to output.
 84    *
 85    * @param line Append this.
 86    */
 87  0 public final void levelPrintln(final String line) {
 88  0 output.print(spaces);
 89  0 output.println(line);
 90    }
 91   
 92    /**
 93    * Print object and new line to output.
 94    *
 95    * @param object Append text representation of this.
 96    */
 97  0 public final void println(final Object object) {
 98  0 output.println(object);
 99    }
 100   
 101    /**
 102    * Print new line to output.
 103    */
 104  0 public final void println() {
 105  0 output.println();
 106    }
 107   
 108    /**
 109    * Close output.
 110    */
 111  0 public final void close() {
 112  0 output.close();
 113    }
 114   
 115    /**
 116    * Reset tab level to zero.
 117    */
 118  0 public final void clearLevel() {
 119  0 spaces.setLength(0);
 120    }
 121   
 122    /**
 123    * Decrement tab level.
 124    */
 125  0 public final void popLevel() {
 126  0 if (spaces.length() > 0) {
 127  0 spaces.setLength(spaces.length() - 2);
 128    }
 129    }
 130   
 131    /**
 132    * Increment tab level.
 133    */
 134  0 public final void pushLevel() {
 135  0 spaces.append(" ");
 136    }
 137   
 138    /**
 139    * Did any error occur during output?
 140    *
 141    * @return Did an error occur?
 142    */
 143  0 public boolean checkError() {
 144  0 return output.checkError();
 145    }
 146   
 147    }