Package qxsl.table

Class TableFactory

  • Direct Known Subclasses:
    BasicFactory

    public abstract class TableFactory
    extends Object
    所定の書式で交信記録を読み書きする機能を提供します。
    Since:
    2013/02/25
    • Constructor Detail

      • TableFactory

        public TableFactory()
        書式を構築します。
    • Method Detail

      • type

        public abstract String type()
        この書式を識別する完全な名前を返します。
        Returns:
        書式の名前
      • name

        public abstract String name()
        この書式の表示に適した文字列を返します。
        Returns:
        書式の文字列表現
      • help

        public abstract String help()
        この書式の詳細を述べる文字列を返します。
        Returns:
        書式の説明
      • extensions

        public abstract List<String> extensions()
        この書式の拡張子の不変リストを返します。
        Returns:
        拡張子のリスト
      • decoder

        public TableDecoder decoder​(Reader reader)
        指定された入力を読み込むデコーダを返します。
        Parameters:
        reader - 交信記録を読み込む入力
        Returns:
        デコーダ
        Throws:
        UnsupportedOperationException - 未実装の場合
      • encoder

        public TableEncoder encoder​(Writer writer)
        指定された出力に書き込むエンコーダを返します。
        Parameters:
        writer - 交信記録を書き込む出力
        Returns:
        エンコーダ
        Throws:
        UnsupportedOperationException - 未実装の場合
      • decoder

        public abstract TableDecoder decoder​(InputStream is)
        指定された入力を読み込むデコーダを返します。
        Parameters:
        is - 交信記録を読み込む入力
        Returns:
        デコーダ
      • encoder

        public abstract TableEncoder encoder​(OutputStream os)
        指定された出力に書き込むエンコーダを返します。
        Parameters:
        os - 交信記録を書き込む出力
        Returns:
        エンコーダ
      • decoder

        public final TableDecoder decoder​(String data)
        指定された交信記録を読み込むデコーダを返します。
        Parameters:
        data - 交信記録
        Returns:
        デコーダ
        Throws:
        UnsupportedOperationException - 未実装の場合
      • decoder

        public final TableDecoder decoder​(byte[] data)
        指定された交信記録を読み込むデコーダを返します。
        Parameters:
        data - 交信記録
        Returns:
        デコーダ
      • decode

        public final List<Item> decode​(byte[] data)
        指定されたバイト列から交信記録を読み取ります。
        Parameters:
        data - 交信記録を読み込むバイト列
        Returns:
        交信記録
        Throws:
        UncheckedIOException - 読み込み時の例外
      • encode

        public final byte[] encode​(List<Item> list)
        指定された交信記録をバイト列に書き出します。
        Parameters:
        list - 交信記録
        Returns:
        バイト列
        Throws:
        UncheckedIOException - 書き込み時の例外
      • encode

        public final byte[] encode​(Item... sequence)
        指定された交信記録をバイト列に書き出します。
        Parameters:
        sequence - 交信記録
        Returns:
        バイト列
        Throws:
        UncheckedIOException - 書き込み時の例外
      • toString

        public final String toString()
        この書式のファイルフィルタへの表示に適した文字列を返します。
        Overrides:
        toString in class Object
        Returns:
        書式の文字列表現