Package qxsl.table

Class TableEncoder

  • All Implemented Interfaces:
    AutoCloseable
    Direct Known Subclasses:
    BasicEncoder

    public abstract class TableEncoder
    extends Object
    implements AutoCloseable
    標準構造の交信記録を所定の書式に書き出す仕組みです。
    Since:
    2019/07/08
    • Constructor Summary

      Constructors 
      Constructor Description
      TableEncoder()
      エンコーダを構築します。
    • Constructor Detail

      • TableEncoder

        public TableEncoder()
        エンコーダを構築します。
    • Method Detail

      • encode

        public void encode​(List<Item> items)
                    throws IOException
        ストリームに交信記録を書き込みます。
        Parameters:
        items - 書き込む交信記録
        Throws:
        IOException - 書き込み時の例外
      • count

        public final int count()
        交信記録の件数または負の整数値を返します。
        Returns:
        交信記録の件数
      • close

        public abstract void close()
                            throws IOException
        ストリームを閉じて資源を解放します。
        Specified by:
        close in interface AutoCloseable
        Throws:
        IOException - 解放に失敗した場合
      • head

        public abstract void head()
                           throws IOException
        ストリームに交信記録の冒頭を書き込みます。
        Throws:
        IOException - 書き込み時の例外
        Since:
        2020/09/04
      • foot

        public abstract void foot()
                           throws IOException
        ストリームに交信記録の末尾を書き込みます。
        Throws:
        IOException - 書き込み時の例外
        Since:
        2020/09/04
      • verify

        public abstract void verify​(Item item)
                             throws IOException
        ストリームに書き込まずに交信記録を検査します。
        Parameters:
        item - 交信記録
        Throws:
        IOException - 検査の結果の例外
        Since:
        2020/09/04
      • output

        public abstract void output​(Item item)
                             throws IOException
        ストリームの現在位置に交信記録を書き込みます。
        Parameters:
        item - 交信記録
        Throws:
        IOException - 書き込み時の例外
        Since:
        2020/09/04