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. |
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()