Sav.Z
Class LineStatus

java.lang.Object
  |
  +--Sav.Z.Status
        |
        +--Sav.Z.LineStatus
All Implemented Interfaces:
Printer
Direct Known Subclasses:
ConsoleLineStatus, WLineStatus

public abstract class LineStatus
extends Status

A tool for logging a Session's Status namely a current Script line or a out data line.

Extending of LineStatus may differ from extending of Status only in use of a logInterval variable. See code of WLineStatus.

   package Sav.Z;
   import java.io.*;
   public class WLineStatus extends LineStatus {
     PrintWriter pw;
     public WLineStatus(PrintWriter pw) {
       this.pw = pw;
     }
     public WLineStatus(PrintWriter pw, int logInterval) {
       this.pw = pw;
       setLogInterval(logInterval);
     }
     public void println(String s) {
       pw.println(s);
     }
     public void flush() {
       pw.flush();
     }
   }
 

See Also:
Session.setScriptLineStatus(Sav.Z.LineStatus), Session.setDataLineStatus(Sav.Z.LineStatus)

Fields inherited from class Sav.Z.Status
content
 
Constructor Summary
LineStatus()
           
 
Method Summary
 void clear()
          Clears a current Status value and calls flush().
abstract  void flush()
          Flushes (releases) printable area.
 int getNumber()
          Returns a current line number.
abstract  void println(java.lang.String s)
          Prints line of s string.
 void set(int number)
          Sets a current line number and calls println().
 void set(java.lang.String s)
          Sets a current line number and calls println().
 void setInfo(java.lang.String info)
          Sets up a String information that printed (logged) with a line number at left.
 void setLogInterval(int logInterval)
          Sets up an interval of line number printing (logging).
 
Methods inherited from class Sav.Z.Status
date, get, useDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineStatus

public LineStatus()
Method Detail

println

public abstract void println(java.lang.String s)
Prints line of s string. The set() method calls println().
Overrides:
println in class Status
See Also:
set(int)

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()) when ends a current Script analysis/execution.
Overrides:
flush in class Status
See Also:
clear()

setLogInterval

public void setLogInterval(int logInterval)
Sets up an interval of line number printing (logging). By default, each line number is printed.
Parameters:
logInterval - quantity of lines for those only first line number is printed

setInfo

public void setInfo(java.lang.String info)
Sets up a String information that printed (logged) with a line number at left.

set

public void set(int number)
Sets a current line number and calls println(). Only a Session uses this method usually.
See Also:
println(java.lang.String)

set

public void set(java.lang.String s)
Sets a current line number and calls println(). Only a Session uses this method usually.
Overrides:
set in class Status
See Also:
println(java.lang.String)

getNumber

public int getNumber()
Returns a current line number.

clear

public void clear()
Clears a current Status value and calls flush(). Session calls this method for scriptline/dataline Status when ends a current Script process.
Overrides:
clear in class Status
See Also:
flush()