Sav.Z
Class Status
java.lang.Object
|
+--Sav.Z.Status
- All Implemented Interfaces:
- Printer
- Direct Known Subclasses:
- ConsoleStatus, LineStatus, WStatus
- public abstract class Status
- extends java.lang.Object
- implements Printer
A tool for logging a Session's status namely a current process or Z database.
Code extending Status implements println() and flush()
as for Printer.
For example, WStatus code is like this.
package Sav.Z;
import java.io.*;
public class WStatus extends Status {
PrintWriter pw;
public WStatus(PrintWriter pw) {
this.pw = pw;
}
public void println(String s) {
pw.println(s);
}
public void flush() {
pw.flush();
}
}
We can form Status via visual component and other objects.
package Sav.Z;
import javax.swing.*;
public class LabelStatus extends Status {
JLabel label;
String info;
public LabelStatus(JLabel label, String info) {
this.label = label;
this.info = info;
}
public void println(String s) {
label.setText(info + s);
}
public void flush() {
label.setText("");
}
}
- See Also:
Session.setProcessStatus(Sav.Z.Status)
,
Session.setDataBaseStatus(Sav.Z.Status)
Field Summary |
protected java.lang.String |
content
A current value of a Status object. |
Method Summary |
void |
clear()
Clears a current Status value and calls flush(). |
java.util.Date |
date()
Returns a java.util.Date of Status setting. |
abstract void |
flush()
Flushes (releases) printable area. |
java.lang.String |
get()
Returns a current Status value. |
abstract void |
println(java.lang.String s)
Prints line of s string. |
void |
set(java.lang.String s)
Sets a current Status value and calls println(). |
void |
useDate(boolean yes)
Enables to print java.util.Date of Status setting,
to the left of content. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
content
protected java.lang.String content
- A current value of a Status object.
Status
public Status()
println
public abstract void println(java.lang.String s)
- Prints line of
s
string.
The set() method calls println().
- Specified by:
println
in interface Printer
- See Also:
set(java.lang.String)
flush
public abstract void flush()
- Flushes (releases) printable area.
Developer can implement this method just as for clearing buffer,
so for clearing printable area (window, file).
The clear() method calls flush().
Session calls this method (via clear()) for process Status
when ends a current Script analysis/execution.
- Specified by:
flush
in interface Printer
- See Also:
clear()
useDate
public void useDate(boolean yes)
- Enables to print
java.util.Date
of Status setting,
to the left of content.
date
public java.util.Date date()
- Returns a
java.util.Date
of Status setting.
set
public void set(java.lang.String s)
- Sets a current Status value and calls println().
Only a Session uses this method usually.
- See Also:
println(java.lang.String)
get
public java.lang.String get()
- Returns a current Status value.
clear
public void clear()
- Clears a current Status value and calls flush().
Session calls this method for process Status
when ends a current Script process.
- See Also:
Printer.flush()
,
flush()