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.
 
Constructor Summary
Status()
           
 
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
 

Field Detail

content

protected java.lang.String content
A current value of a Status object.
Constructor Detail

Status

public Status()
Method Detail

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