NullPrintWriter.java

  1. /*
  2.  *  Copyright (c) 2001-2024, Jean Tessier
  3.  *  All rights reserved.
  4.  *  
  5.  *  Redistribution and use in source and binary forms, with or without
  6.  *  modification, are permitted provided that the following conditions
  7.  *  are met:
  8.  *  
  9.  *      * Redistributions of source code must retain the above copyright
  10.  *        notice, this list of conditions and the following disclaimer.
  11.  *  
  12.  *      * Redistributions in binary form must reproduce the above copyright
  13.  *        notice, this list of conditions and the following disclaimer in the
  14.  *        documentation and/or other materials provided with the distribution.
  15.  *  
  16.  *      * Neither the name of Jean Tessier nor the names of his contributors
  17.  *        may be used to endorse or promote products derived from this software
  18.  *        without specific prior written permission.
  19.  *  
  20.  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21.  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22.  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23.  *  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
  24.  *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  25.  *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  26.  *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  27.  *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  28.  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  29.  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  30.  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31.  */

  32. package com.jeantessier.dependencyfinder;

  33. import java.io.*;

  34. public class NullPrintWriter extends PrintWriter {
  35.     private static final Writer NULL_WRITER = new StringWriter();
  36.    
  37.     public NullPrintWriter() {
  38.         super(NULL_WRITER);
  39.     }

  40.     public void flush() {
  41.         // Do nothing
  42.     }

  43.     public void close() {
  44.         // Do nothing
  45.     }

  46.     public boolean checkError() {
  47.         return false;
  48.     }

  49.     protected void setError() {
  50.         // Do nothing
  51.     }

  52.     public void write(int c) {
  53.         // Do nothing
  54.     }

  55.     public void write(char[] buf, int off, int len) {
  56.         // Do nothing
  57.     }

  58.     public void write(char[] buf) {
  59.         // Do nothing
  60.     }

  61.     public void write(String s, int off, int len) {
  62.         // Do nothing
  63.     }

  64.     public void write(String s) {
  65.         // Do nothing
  66.     }

  67.     public void print(boolean b) {
  68.         // Do nothing
  69.     }

  70.     public void print(char c) {
  71.         // Do nothing
  72.     }

  73.     public void print(int i) {
  74.         // Do nothing
  75.     }

  76.     public void print(long l) {
  77.         // Do nothing
  78.     }

  79.     public void print(float f) {
  80.         // Do nothing
  81.     }

  82.     public void print(double d) {
  83.         // Do nothing
  84.     }

  85.     public void print(char[] s) {
  86.         // Do nothing
  87.     }

  88.     public void print(String s) {
  89.         // Do nothing
  90.     }

  91.     public void print(Object obj) {
  92.         // Do nothing
  93.     }

  94.     public void println() {
  95.         // Do nothing
  96.     }

  97.     public void println(boolean x) {
  98.         // Do nothing
  99.     }

  100.     public void println(char x) {
  101.         // Do nothing
  102.     }

  103.     public void println(int x) {
  104.         // Do nothing
  105.     }

  106.     public void println(long x) {
  107.         // Do nothing
  108.     }

  109.     public void println(float x) {
  110.         // Do nothing
  111.     }

  112.     public void println(double x) {
  113.         // Do nothing
  114.     }

  115.     public void println(char[] x) {
  116.         // Do nothing
  117.     }

  118.     public void println(String x) {
  119.         // Do nothing
  120.     }

  121.     public void println(Object x) {
  122.         // Do nothing
  123.     }
  124. }