## クラスの使用
org.opengion.fukurou.model.FileOperation

- FileOperationを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  org.opengion.fukurou.model | [PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、 DataModel オブジェクトを適用して 各カラムに実データを割り当てる処理を行うクラスを提供します。
  org.opengion.fukurou.security | セキュリティ強化の為の Hybs独自の暗号化クラスを提供します。
  org.opengion.hayabusa.io | ファイル入出力関連DBTableModel をファイルに書き出したり、ファイルから読み込んだりするクラス群です。

- - ### org.opengion.fukurou.modelでのFileOperationの使用

    org.opengion.fukurou.modelでのFileOperationのサブクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `class` | `CloudFileOperation` | クラウドストレージ対応用の抽象クラスです。
    `class` | `FileOperationInfo` | CloudFileOperation用のファイル情報の格納クラス listFilesで取得した、ディレクトリとファイル一覧情報を格納します。

    FileOperationを返すorg.opengion.fukurou.modelのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `FileOperation` | CloudFileOperation.`getCanonicalFile()` | カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。
    `FileOperation` | FileOperation.`getCanonicalFile()` | カノニカルファイル取得。
    `static FileOperation` | FileOperationFactory.`newStorageOperation​(File file, String path)` | インスタンス生成。
    `static FileOperation` | FileOperationFactory.`newStorageOperation​(File file, String dir, String fileName)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。
    `static FileOperation` | FileOperationFactory.`newStorageOperation​(String path)` | インスタンス生成 引数を元に、ファイル操作インスタンスを生成します。
    `static FileOperation` | FileOperationFactory.`newStorageOperation​(String plugin, String buket, String path)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。
    `static FileOperation` | FileOperationFactory.`newStorageOperation​(String plugin, String buket, String dir, String fileName)` | インスタンス生成 引数を元に、ファイル操作クラスを生成します。

  - ### org.opengion.fukurou.securityでのFileOperationの使用

    FileOperation型のパラメータを持つorg.opengion.fukurou.securityのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `static String` | HybsCryptography.`getMD5​(FileOperation input)` | MessageDigestにより、MD5 でハッシュした文字に変換します。

  - ### org.opengion.hayabusa.ioでのFileOperationの使用

    FileOperationを返すorg.opengion.hayabusa.ioのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `static FileOperation` | HybsFileOperationFactory.`create​(String plugin, String bucket, File dir, String file)` | FileOperation(ディレクトリ)とファイル名を指定用です。
    `static FileOperation` | HybsFileOperationFactory.`create​(String plugin, String bucket, String path)` | fukurouのFileOperationFactoryを呼び出してFOInterfaceを取得します。
    `static FileOperation` | HybsFileOperationFactory.`create​(String plugin, String bucket, String dir, String file)` | ディレクトリとファイル名を指定用です。