All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.republicate.stillness.NullWriter Maven / Gradle / Ivy

package com.republicate.stillness;

// taken out from apache commons-io

import java.io.Writer;

/**
 * This {@link Writer} writes all data to the famous /dev/null.
 * 

* This Writer has no destination (file/socket etc.) and all * characters written to it are ignored and lost. * */ public class NullWriter extends Writer { /** * A singleton. */ public static final NullWriter NULL_WRITER = new NullWriter(); /** * Constructs a new NullWriter. */ public NullWriter() { } /** * Does nothing - output to /dev/null. * @param c The character to write * @return this writer * @since 2.0 */ @Override public Writer append(final char c) { //to /dev/null return this; } /** * Does nothing - output to /dev/null. * @param csq The character sequence to write * @param start The index of the first character to write * @param end The index of the first character to write (exclusive) * @return this writer * @since 2.0 */ @Override public Writer append(final CharSequence csq, final int start, final int end) { //to /dev/null return this; } /** * Does nothing - output to /dev/null. * @param csq The character sequence to write * @return this writer * @since 2.0 */ @Override public Writer append(final CharSequence csq) { //to /dev/null return this; } /** * Does nothing - output to /dev/null. * @param idx The character to write */ @Override public void write(final int idx) { //to /dev/null } /** * Does nothing - output to /dev/null. * @param chr The characters to write */ @Override public void write(final char[] chr) { //to /dev/null } /** * Does nothing - output to /dev/null. * @param chr The characters to write * @param st The start offset * @param end The number of characters to write */ @Override public void write(final char[] chr, final int st, final int end) { //to /dev/null } /** * Does nothing - output to /dev/null. * @param str The string to write */ @Override public void write(final String str) { //to /dev/null } /** * Does nothing - output to /dev/null. * @param str The string to write * @param st The start offset * @param end The number of characters to write */ @Override public void write(final String str, final int st, final int end) { //to /dev/null } /** @see java.io.Writer#flush() */ @Override public void flush() { //to /dev/null } /** @see java.io.Writer#close() */ @Override public void close() { //to /dev/null } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy