Package jflex.logging

Class StdOutWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public final class StdOutWriter
    extends java.io.PrintWriter
    Convenience class for JFlex stdout, redirects output to a TextArea if in GUI mode.
    Version:
    JFlex 1.8.2
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int col
      approximation of the current column in the text area for auto wrapping at wrap characters
      private java.awt.TextArea text
      text area to write to if in gui mode, gui mode = (text != null)
      private static int wrap
      auto wrap lines in gui mode at this value
      • Fields inherited from class java.io.PrintWriter

        out
      • Fields inherited from class java.io.Writer

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      StdOutWriter()
      A StdOutWriter, attached to System.out, no gui mode
      StdOutWriter​(java.io.OutputStream out)
      A StdOutWrite, attached to the specified output stream, no gui mode
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void println()
      Begin a new line.
      void setGUIMode​(java.awt.TextArea text)
      Set the TextArea to write text to.
      void write​(char[] buf, int off, int len)
      void write​(int c)
      Write a single character.
      void write​(java.lang.String s, int off, int len)
      • Methods inherited from class java.io.PrintWriter

        append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, setError, write, write
      • Methods inherited from class java.io.Writer

        nullWriter
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • text

        private java.awt.TextArea text
        text area to write to if in gui mode, gui mode = (text != null)
      • col

        private int col
        approximation of the current column in the text area for auto wrapping at wrap characters
      • wrap

        private static final int wrap
        auto wrap lines in gui mode at this value
        See Also:
        Constant Field Values
    • Constructor Detail

      • StdOutWriter

        public StdOutWriter()
        A StdOutWriter, attached to System.out, no gui mode
      • StdOutWriter

        public StdOutWriter​(java.io.OutputStream out)
        A StdOutWrite, attached to the specified output stream, no gui mode
        Parameters:
        out - a OutputStream object.
    • Method Detail

      • setGUIMode

        public void setGUIMode​(java.awt.TextArea text)
        Set the TextArea to write text to. Will continue to write to System.out if text is null .
        Parameters:
        text - the TextArea to write to
      • write

        public void write​(int c)
        Write a single character.
        Overrides:
        write in class java.io.PrintWriter
        Parameters:
        c - a int.
      • write

        public void write​(char[] buf,
                          int off,
                          int len)

        Write a portion of an array of characters.

        Overrides:
        write in class java.io.PrintWriter
      • write

        public void write​(java.lang.String s,
                          int off,
                          int len)

        Write a portion of a string.

        Overrides:
        write in class java.io.PrintWriter
      • println

        public void println()
        Begin a new line. Which actual character/s is/are written depends on the runtime platform.
        Overrides:
        println in class java.io.PrintWriter