de.unkrig.commons.text
Class LevelFilteredPrinter

java.lang.Object
  extended by de.unkrig.commons.text.AbstractPrinter
      extended by de.unkrig.commons.text.LevelFilteredPrinter
All Implemented Interfaces:
Printer

public class LevelFilteredPrinter
extends AbstractPrinter

Filters messages by their level; by default only info(String) and higher are printed.


Constructor Summary
LevelFilteredPrinter(Printer delegate)
           
 
Method Summary
 void debug(java.lang.String message)
          Prints a debug message.
 void error(java.lang.String message)
          Prints an error condition.
 void info(java.lang.String message)
          Prints an informative ("normal") message.
 boolean isDebugEnabled()
           
 boolean isInfoEnabled()
           
 boolean isVerboseEnabled()
           
 boolean isWarnEnabled()
           
 void setDebug()
          Print all messages (errors, warnings, info, verbose and debug).
 void setNormal()
          Revert to default settings.
 void setNoWarn()
          Suppress all messages but errors.
 void setQuiet()
          Suppress "normal" output; print only errors and warnings.
 void setVerbose()
          Print all messages (errors, warnings, infos and verbose) except debug.
 void verbose(java.lang.String message)
          Prints a verbose message.
 void warn(java.lang.String message)
          Prints a warning condition.
 
Methods inherited from class de.unkrig.commons.text.AbstractPrinter
debug, error, error, error, info, verbose, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LevelFilteredPrinter

public LevelFilteredPrinter(Printer delegate)
Method Detail

setNoWarn

public void setNoWarn()
Suppress all messages but errors.


setQuiet

public void setQuiet()
Suppress "normal" output; print only errors and warnings.


setNormal

public void setNormal()
Revert to default settings.


setVerbose

public void setVerbose()
Print all messages (errors, warnings, infos and verbose) except debug.


setDebug

public void setDebug()
Print all messages (errors, warnings, info, verbose and debug).


error

public void error(@Nullable
                  java.lang.String message)
Description copied from interface: Printer
Prints an error condition.


isWarnEnabled

public boolean isWarnEnabled()
Specified by:
isWarnEnabled in interface Printer
Overrides:
isWarnEnabled in class AbstractPrinter
Returns:
Whether the Printer.warn(String) methods have any effect

warn

public void warn(java.lang.String message)
Description copied from interface: Printer
Prints a warning condition.


isInfoEnabled

public boolean isInfoEnabled()
Specified by:
isInfoEnabled in interface Printer
Overrides:
isInfoEnabled in class AbstractPrinter
Returns:
Whether the Printer.info(String) methods have any effect

info

public void info(java.lang.String message)
Description copied from interface: Printer
Prints an informative ("normal") message.


isVerboseEnabled

public boolean isVerboseEnabled()
Specified by:
isVerboseEnabled in interface Printer
Overrides:
isVerboseEnabled in class AbstractPrinter
Returns:
Whether the Printer.verbose(String) methods have any effect

verbose

public void verbose(java.lang.String message)
Description copied from interface: Printer
Prints a verbose message.


isDebugEnabled

public boolean isDebugEnabled()
Specified by:
isDebugEnabled in interface Printer
Overrides:
isDebugEnabled in class AbstractPrinter
Returns:
Whether the Printer.debug(String) methods have any effect

debug

public void debug(java.lang.String message)
Description copied from interface: Printer
Prints a debug message.