phonebill.phonelog
Class PhoneLogParser

java.lang.Object
  |
  +--phonebill.phonelog.PhoneLogParser

class PhoneLogParser
extends java.lang.Object

This class parses the relevant phone log files.


Inner Class Summary
protected static class PhoneLogParser.ID
          This inner class defines some static mnemonic constants for LogLine actions.
 
Field Summary
protected  java.io.File logDir
           
 
Constructor Summary
PhoneLogParser()
           
PhoneLogParser(java.io.File logDir)
           
 
Method Summary
private  boolean dateSort(java.io.File[] list)
           
protected  PhoneCallList fillPhoneCallList(java.util.Set sortedLogLines)
           
protected  java.io.Reader getCompleteReader(java.util.List files, java.lang.String GZIPSuffix)
           
protected  boolean getLogFileList(java.util.List files, java.io.FileFilter nameFilter, java.io.FileFilter dateFilter)
           
private  PhoneUser locateUser(java.lang.String userName, java.util.Collection c)
           
 PhoneCallList parse(java.util.Date startDate, java.util.Date endDate)
           
protected  boolean readLogLines(LogReader reader, java.util.Set sortedLogLines, java.util.Date startDate, java.util.Date endDate)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

logDir

protected java.io.File logDir
Constructor Detail

PhoneLogParser

public PhoneLogParser()

PhoneLogParser

public PhoneLogParser(java.io.File logDir)
Method Detail

parse

public PhoneCallList parse(java.util.Date startDate,
                           java.util.Date endDate)

readLogLines

protected boolean readLogLines(LogReader reader,
                               java.util.Set sortedLogLines,
                               java.util.Date startDate,
                               java.util.Date endDate)

fillPhoneCallList

protected PhoneCallList fillPhoneCallList(java.util.Set sortedLogLines)

locateUser

private PhoneUser locateUser(java.lang.String userName,
                             java.util.Collection c)

dateSort

private boolean dateSort(java.io.File[] list)

getCompleteReader

protected java.io.Reader getCompleteReader(java.util.List files,
                                           java.lang.String GZIPSuffix)

getLogFileList

protected boolean getLogFileList(java.util.List files,
                                 java.io.FileFilter nameFilter,
                                 java.io.FileFilter dateFilter)