phonebill.log
Class LogReader

java.lang.Object
  |
  +--java.io.Reader
        |
        +--java.io.FilterReader
              |
              +--phonebill.log.LogReader

public class LogReader
extends java.io.FilterReader

This class is used to read log files and select only those lines that are accepted by a given LogFilter.


Field Summary
protected  LogFilter filter
           
protected  java.text.DateFormat format
           
protected  java.util.Date lastDate
           
private  long MAX_INTERVAL_LENGTH
           
protected  boolean needsYearAdjust
           
protected  java.io.BufferedReader reader
           
protected  java.util.Calendar worker
           
protected  int year
           
 
Fields inherited from class java.io.FilterReader
in
 
Fields inherited from class java.io.Reader
lock, maxSkipBufferSize, skipBuffer
 
Constructor Summary
  LogReader(java.io.Reader in, LogFilter filter, java.text.DateFormat format)
           
protected LogReader(java.io.Reader in, LogFilter filter, java.text.DateFormat format, boolean adjust)
           
  LogReader(java.io.Reader in, LogFilter filter, java.text.DateFormat format, int yearAdjustment)
           
 
Method Summary
 LogLine readLogLine()
           
 void setFilter(LogFilter filter)
           
 java.lang.String toString()
           
 
Methods inherited from class java.io.FilterReader
close, mark, markSupported, read, read, ready, reset, skip
 
Methods inherited from class java.io.Reader
read
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

reader

protected java.io.BufferedReader reader

filter

protected LogFilter filter

format

protected java.text.DateFormat format

lastDate

protected java.util.Date lastDate

worker

protected java.util.Calendar worker

year

protected int year

needsYearAdjust

protected final boolean needsYearAdjust

MAX_INTERVAL_LENGTH

private final long MAX_INTERVAL_LENGTH
Constructor Detail

LogReader

protected LogReader(java.io.Reader in,
                    LogFilter filter,
                    java.text.DateFormat format,
                    boolean adjust)

LogReader

public LogReader(java.io.Reader in,
                 LogFilter filter,
                 java.text.DateFormat format)

LogReader

public LogReader(java.io.Reader in,
                 LogFilter filter,
                 java.text.DateFormat format,
                 int yearAdjustment)
Method Detail

readLogLine

public LogLine readLogLine()

setFilter

public void setFilter(LogFilter filter)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object