com.infoteria.asteria.log.parser
クラス ReverseLogReader

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

public class ReverseLogReader
extends LogReader

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


コンストラクタの概要
ReverseLogReader(File f)
          Fileを指定してLogReaderを作成します。
ReverseLogReader(File f, String encoding)
          Fileとエンコーディングを指定してLogReaderを作成します。
ReverseLogReader(RandomAccessFile is)
          InputStreamを指定してLogReaderを作成します。
ReverseLogReader(RandomAccessFile is, String encoding)
          InputStreamとエンコーディングを指定してLogReaderを作成します。
 
メソッドの概要
 void close()
          LogReaderをクローズします。
 String getCurrentDateStr()
          最後に読んだ行の日時を返します。
 LogItem getLogItem(String dateStr)
          日付文字列を指定してLogItemを取得します。
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;} /** インデックスを設定します
 
クラス com.infoteria.asteria.log.parser.LogReader から継承したメソッド
getCurrentLineNumber, getLogItem, getSkipInfo
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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を作成します。
メソッドの詳細

setSkipInfo

public void setSkipInfo(SkipInfo info)
インデックスを返します public SkipInfo getSkipInfo() { return _skipInfo;} /** インデックスを設定します
オーバーライド:
クラス LogReader 内の setSkipInfo

close

public void close()
           throws IOException
LogReaderをクローズします。
ログを読み終わったら必ずクローズしなければなりません。
オーバーライド:
クラス LogReader 内の close

getCurrentDateStr

public String getCurrentDateStr()
最後に読んだ行の日時を返します。
オーバーライド:
クラス LogReader 内の getCurrentDateStr

getLogItem

public LogItem getLogItem(String dateStr)
                   throws IOException
日付文字列を指定してLogItemを取得します。
読み込み状態がその行を過ぎている場合はIOExceptionになります。
オーバーライド:
クラス LogReader 内の getLogItem

read

public LogItem read()
             throws IOException
次のLogItemを読み出します。
オーバーライド:
クラス LogReader 内の read

isLogLine

public static boolean isLogLine(String s)

read

public LogItem read(LogFilter filter)
             throws IOException
指定のフィルターにマッチする次のLogItemを読み出します。
オーバーライド:
クラス LogReader 内の read

setLogItemBuilder

public void setLogItemBuilder(LogItemBuilder builder)
オーバーライド:
クラス LogReader 内の setLogItemBuilder