Sav.Z
Interface Printer

All Known Implementing Classes:
Status, WPrinter, ConsolePrinter

public interface Printer

Basic set of methods used by Session to log Status, print report or messages.

The WPrinter may implement Printer by two variants.
First variant:

   package Sav.Z;
   import java.io.*;
   public class WPrinter implements Printer {
     PrintWriter pw;
     public WPrinter(PrintWriter pw) {
       this.pw = pw;
     }//WPrinter
     public void println(String s) {
       pw.println(s);
     }//println
     public void flush() {
       pw.flush();
     }//flush
   }//WPrinter
 
Second variant:
   package Sav.Z;
   import java.io.*;
   public class WPrinter extends PrintWriter implements Printer {
     public WPrinter(Writer out) {
       super(out);
     }//WPrinter
     // Others constructors
     ...
   }
 
See source code of the Status class.
  package Sav.Z;
  import java.util.Date;
  public abstract class Status implements Printer {
  boolean useDate;
  Date date;
  protected String content;
  public abstract void println(String s);
  public abstract void flush();
  public void useDate(boolean yes) {
    useDate = yes;
  }//useDate
  public Date date() {
    return date;
  }//date
  public void set(String s) {
    content = s;
    date = new Date();
    if (useDate)
      println(date + ": " + content);
    else
      println(content);
  }//set
  public String get() {
    return content;
  }//get
  public void clear() {
    flush();
    content = null;
  }//clear
  }//Status
 

See Also:
Session.setReportPrinter(Sav.Z.Printer), Session.setMessagePrinter(Sav.Z.Printer)

Method Summary
 void flush()
          Flushes (releases) printable area.
 void println(java.lang.String s)
          Prints line of s string.
 

Method Detail

println

public void println(java.lang.String s)
Prints line of s string.

flush

public void flush()
Flushes (releases) printable area. Developer can implement this method just as for clearing buffer, so for clearing printable area (window, file).
See Also:
Status.clear()