kinugasa.contents.text

## クラス TextWriter<T>

- java.lang.Object
- - kinugasa.contents.text.TextIO<T>
  - - kinugasa.contents.text.TextWriter<T>

- 型パラメータ:
    `T` - テキストファイルのある1行の内容を表すクラスを指定します。 たとえば、CSVファイルではString[]です。
  すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Iterable<T>, Nameable
  直系の既知のサブクラス:
    CSVWriter, INIWriter, SimpleTextWriter

      public class TextWriter<T>
      extends TextIO<T>

  テキストファイルを発行すためのTextIOの実装です.
  関連項目:
    直列化された形式

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド kinugasa.contents.text.TextIO

      `data, file`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `TextWriter(java.io.File file, Writer<T> writer)` ファイルとライターを指定して、書き込み用ファイルを構築します.
    `TextWriter(java.lang.String filePath, Writer<T> writer)` ファイルパスとライターを指定して、書き込み用ファイルを構築します.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TextWriter<T>` | `add(java.util.Collection<? extends T> obj)` 要素をこのテキストファイルの末尾に追加します.
    `TextWriter<T>` | `add(T... obj)` 要素をこのテキストファイルの末尾に追加します.
    `TextWriter<T>` | `add(T obj)` 要素をこのテキストファイルの末尾に追加します.
    `TextWriter<T>` | `add(TextIO<? extends T> other)` 他のTextIOのすべての要素を、このテキストファイルの末尾に追加します.
    `TextWriter<T>` | `clear()` 全ての要素を破棄します.
    `Writer<T>` | `getWriter()` ライターを取得します.
    `TextWriter<T>` | `remove(java.util.Collection<? extends T> obj)` 要素をこのテキストファイルから削除します.
    `TextWriter<T>` | `remove(T... obj)` 要素をこのテキストファイルから削除します.
    `TextWriter<T>` | `remove(T obj)` 要素をこのテキストファイルから削除します.
    `TextWriter<T>` | `remove(TextIO<? extends T> other)` 他のTextIOのすべての要素を、このテキストファイルから削除します.
    `void` | `save()` テキストファイルを発行します.
    `void` | `setWriter(Writer<T> writer)` ライターを設定します.

    - ### クラスから継承されたメソッド kinugasa.contents.text.TextIO

      `getData, getFile, getFirst, getName, isEmpty, iterator, printAll, size, toString`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド java.lang.Iterable

      `forEach, spliterator`

- - ### コンストラクタの詳細

    - #### TextWriter

          public TextWriter(java.io.File file,
                            Writer<T> writer)

      ファイルとライターを指定して、書き込み用ファイルを構築します.
      パラメータ:
        `file` - ファイルを指定します。
        `writer` - 文字列に変換するライターを指定します。

    - #### TextWriter

          public TextWriter(java.lang.String filePath,
                            Writer<T> writer)

      ファイルパスとライターを指定して、書き込み用ファイルを構築します.
      パラメータ:
        `filePath` - ファイルパスを指定します。
        `writer` - 文字列に変換するライターを指定します。

  - ### メソッドの詳細

    - #### save

          public void save()
                    throws ContentsIOException

      テキストファイルを発行します. ファイルが存在しない場合は、新規に作成されます。
      すでに存在する場合は上書きされます。
      例外:
        `ContentsIOException` - ファイルを書き込めない場合に投げられます。

    - #### add

          public TextWriter<T> add(java.util.Collection<? extends T> obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。
      オーバーライド:
        `add` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 追加するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### add

          public TextWriter<T> add(T obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。
      オーバーライド:
        `add` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 追加するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### add

          public TextWriter<T> add(T... obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。
      オーバーライド:
        `add` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 追加するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### add

          public TextWriter<T> add(TextIO<? extends T> other)

      クラスからコピーされた説明: `TextIO`
      他のTextIOのすべての要素を、このテキストファイルの末尾に追加します. このメソッドは、読み込み用TextIOからロードしたデータを書き込み用TextIOに発行する場合に有用です。
      このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。
      オーバーライド:
        `add` クラス内 `TextIO<T>`
      パラメータ:
        `other` - 追加するオブジェクトが含まれたTextIOを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### remove

          public TextWriter<T> remove(java.util.Collection<? extends T> obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。
      オーバーライド:
        `remove` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 削除するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### remove

          public TextWriter<T> remove(T obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。
      オーバーライド:
        `remove` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 削除するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### remove

          public TextWriter<T> remove(T... obj)

      クラスからコピーされた説明: `TextIO`
      要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。
      オーバーライド:
        `remove` クラス内 `TextIO<T>`
      パラメータ:
        `obj` - 削除するオブジェクトを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### remove

          public TextWriter<T> remove(TextIO<? extends T> other)

      クラスからコピーされた説明: `TextIO`
      他のTextIOのすべての要素を、このテキストファイルから削除します. このメソッドは、読み込み用TextIOからロードしたデータを書き込み用TextIOに発行する場合に有用です。
      このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。
      オーバーライド:
        `remove` クラス内 `TextIO<T>`
      パラメータ:
        `other` - 削除するオブジェクトが含まれたTextIOを指定します。
      戻り値:
        thisインスタンスを返します。

    - #### clear

          public TextWriter<T> clear()

      クラスからコピーされた説明: `TextIO`
      全ての要素を破棄します.
      オーバーライド:
        `clear` クラス内 `TextIO<T>`
      戻り値:
        thisインスタンスを返します。

    - #### getWriter

          public Writer<T> getWriter()

      ライターを取得します.
      戻り値:
        このテキストファイルを発行するためのライターを返します。

    - #### setWriter

          public void setWriter(Writer<T> writer)

      ライターを設定します.
      パラメータ:
        `writer` - このテキストファイルを発行するためのライターを設定します。