パッケージ org.opengion.fukurou.model

## クラス FileOperationFactory

- java.lang.Object
- - org.opengion.fukurou.model.FileOperationFactory

-     public class FileOperationFactory
      extends java.lang.Object

  ファイル操作のファクトリークラス デフォルトはローカルのファイル操作を行うFileOperationクラスを生成します。 利用プラグイン、バケット、パス等を指定する事でクラウドのオブジェクトストレージに対応した クラスを生成します。
  変更履歴:
    5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
  作成者
    oota
  導入されたバージョン:
    JDK7.0

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `FileOperationFactory()` |

  - ### メソッドの概要

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `static FileOperation` | `newStorageOperation​(java.io.File file, java.lang.String path)` | インスタンス生成。
    `static FileOperation` | `newStorageOperation​(java.io.File file, java.lang.String dir, java.lang.String fileName)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。
    `static FileOperation` | `newStorageOperation​(java.lang.String path)` | インスタンス生成 引数を元に、ファイル操作インスタンスを生成します。
    `static FileOperation` | `newStorageOperation​(java.lang.String plugin, java.lang.String buket, java.lang.String path)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。
    `static FileOperation` | `newStorageOperation​(java.lang.String plugin, java.lang.String buket, java.lang.String dir, java.lang.String fileName)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。

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

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

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

    - #### FileOperationFactory

          public FileOperationFactory()

  - ### メソッドの詳細

    - #### newStorageOperation

          public static FileOperation newStorageOperation​(java.lang.String path)

      インスタンス生成 引数を元に、ファイル操作インスタンスを生成します。 ローカルのファイル操作を行うFileOperationクラスを返します。
      パラメータ:
        `path` - ファイルパス
      戻り値:
        ファイル操作インスタンス

    - #### newStorageOperation

          public static FileOperation newStorageOperation​(java.lang.String plugin,
                                                          java.lang.String buket,
                                                          java.lang.String dir,
                                                          java.lang.String fileName)

      インスタンス生成 引数を元に、ファイル操作クラスを生成します。 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。 ディレクトリとファイル名からパスを生成します。
      パラメータ:
        `plugin` - 利用プラグイン
        `buket` - バケット名
        `dir` - ディレクトリ
        `fileName` - ファイル名
      戻り値:
        ファイル操作インスタンス

    - #### newStorageOperation

          public static FileOperation newStorageOperation​(java.lang.String plugin,
                                                          java.lang.String buket,
                                                          java.lang.String path)

      インスタンス生成 引数を元に、ファイル操作クラスを生成します。 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。 プラグインがnull、もしくはDEFAULTの場合は標準のFileOperation(ローカルファイル用)を返します。
      パラメータ:
        `plugin` - 利用プラグイン
        `buket` - バケット名
        `path` - ファイルパス
      戻り値:
        ファイル操作インスタンス

    - #### newStorageOperation

          public static FileOperation newStorageOperation​(java.io.File file,
                                                          java.lang.String dir,
                                                          java.lang.String fileName)

      インスタンス生成 引数を元に、ファイル操作クラスを生成します。 与えたfileオブジェクトがFileOperationだった場合は、プラグインとバケットを取得して それに基づいたFileOperationを返します。 標準のFileの場合は、defaultのFileOperationを返します。 元がnullの場合はnullを返します。
      パラメータ:
        `file` - コピー元
        `dir` - 親パス(ディレクトリ)
        `fileName` - 子パス
      戻り値:
        設定をコピーしたのFileOperation

    - #### newStorageOperation

          public static FileOperation newStorageOperation​(java.io.File file,
                                                          java.lang.String path)

      インスタンス生成。 コピーするタイプで、子パスを与えないパターンです。
      パラメータ:
        `file` - コピー元
        `path` - パス
      戻り値:
        設定をコピーしたのFileOperation