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

# クラス FileOperationFactory

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

public final class FileOperationFactory extends Object
ファイル操作のファクトリークラス デフォルトはローカルのファイル操作を行うFileOperationクラスを生成します。 利用プラグイン、バケット、パス等を指定する事でクラウドのオブジェクトストレージに対応した クラスを生成します。

変更履歴:
  5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
導入されたバージョン:
  JDK7.0

- ## メソッドの概要

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

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

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

- ## メソッドの詳細

  - ### newStorageOperation

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

  - ### newStorageOperation

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

  - ### newStorageOperation

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

  - ### newStorageOperation

    public static FileOperation newStorageOperation(File file, String dir, String fileName)
    インスタンス生成 引数を元に、ファイル操作クラスを生成します。 与えたfileオブジェクトがFileOperationだった場合は、プラグインとバケットを取得して それに基づいたFileOperationを返します。 標準のFileの場合は、defaultのFileOperationを返します。 元がnullの場合はnullを返します。
    パラメータ:
      `file` - コピー元
      `dir` - 親パス(ディレクトリ)
      `fileName` - 子パス
    戻り値:
      設定をコピーしたのFileOperation
    変更履歴:
      7.2.9.4 (2020/11/20) PMD:Avoid declaring a variable if it is unreferenced before a possible exit point.

  - ### newStorageOperation

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