com.infoteria.asteria.log.parser
Class ReverseLogReader

java.lang.Object
  |
  +--com.infoteria.asteria.log.parser.LogReader
        |
        +--com.infoteria.asteria.log.parser.ReverseLogReader

public class ReverseLogReader
extends LogReader

ASTERIAのログを1行づつ読み出すクラスです。


Constructor Summary
ReverseLogReader(File f)
          Fileを指定してLogReaderを作成します。
ReverseLogReader(File f, String encoding)
          Fileとエンコーディングを指定してLogReaderを作成します。
ReverseLogReader(RandomAccessFile is)
          InputStreamを指定してLogReaderを作成します。
ReverseLogReader(RandomAccessFile is, String encoding)
          InputStreamとエンコーディングを指定してLogReaderを作成します。
 
Method Summary
 void close()
          LogReaderをクローズします。
ログを読み終わったら必ずクローズしなければなりません。
 String getCurrentDateStr()
          最後に読んだ行の日時を返します。
 long getCurrentLineNumber()
          最後に読んだ行の行番号を返します。
 LogItem getLogItem(String dateStr)
          日付文字列を指定してLogItemを取得します。
読み込み状態がその行を過ぎている場合はIOExceptionになります。
 long getReadLineCnt()
           
static boolean isLogLine(String s)
           
 LogItem read()
          次のLogItemを読み出します。
 LogItem read(LogFilter filter)
          指定のフィルターにマッチする次のLogItemを読み出します。
 void setLogItemBuilder(LogItemBuilder builder)
           
 void setSkipInfo(SkipInfo info)
          インデックスを返します public SkipInfo getSkipInfo() { return _skipInfo;} /** インデックスを設定します
 
Methods inherited from class com.infoteria.asteria.log.parser.LogReader
getLogItem, getSkipInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReverseLogReader

public ReverseLogReader(File f)
                 throws IOException
Fileを指定してLogReaderを作成します。

ReverseLogReader

public ReverseLogReader(File f,
                        String encoding)
                 throws IOException
Fileとエンコーディングを指定してLogReaderを作成します。

ReverseLogReader

public ReverseLogReader(RandomAccessFile is)
                 throws IOException
InputStreamを指定してLogReaderを作成します。

ReverseLogReader

public ReverseLogReader(RandomAccessFile is,
                        String encoding)
                 throws IOException
InputStreamとエンコーディングを指定してLogReaderを作成します。
Method Detail

setSkipInfo

public void setSkipInfo(SkipInfo info)
インデックスを返します public SkipInfo getSkipInfo() { return _skipInfo;} /** インデックスを設定します
Overrides:
setSkipInfo in class LogReader

close

public void close()
           throws IOException
LogReaderをクローズします。
ログを読み終わったら必ずクローズしなければなりません。
Overrides:
close in class LogReader

getCurrentLineNumber

public long getCurrentLineNumber()
最後に読んだ行の行番号を返します。
Overrides:
getCurrentLineNumber in class LogReader

getCurrentDateStr

public String getCurrentDateStr()
最後に読んだ行の日時を返します。
Overrides:
getCurrentDateStr in class LogReader

getLogItem

public LogItem getLogItem(String dateStr)
                   throws IOException
日付文字列を指定してLogItemを取得します。
読み込み状態がその行を過ぎている場合はIOExceptionになります。
Overrides:
getLogItem in class LogReader

read

public LogItem read()
             throws IOException
次のLogItemを読み出します。
Overrides:
read in class LogReader

isLogLine

public static boolean isLogLine(String s)

read

public LogItem read(LogFilter filter)
             throws IOException
指定のフィルターにマッチする次のLogItemを読み出します。
Overrides:
read in class LogReader

setLogItemBuilder

public void setLogItemBuilder(LogItemBuilder builder)
Overrides:
setLogItemBuilder in class LogReader

getReadLineCnt

public long getReadLineCnt()