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

## クラス FileOperationInfo

- java.lang.Object
- - java.io.File
  - - org.opengion.fukurou.model.FileOperation
    - - org.opengion.fukurou.model.CloudFileOperation
      - - org.opengion.fukurou.model.FileOperationInfo

- すべての実装されたインタフェース:
    `Serializable`, `Comparable<File>`

      public class FileOperationInfo
      extends CloudFileOperation

  CloudFileOperation用のファイル情報の格納クラス listFilesで取得した、ディレクトリとファイル一覧情報を格納します。 パフォーマンスや分かりやすさを考慮してCloudFileOperationからは分離しています
  関連項目:
    直列化された形式
  変更履歴:
    5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
  機能分類
    ファイル操作
  作成者
    oota
  導入されたバージョン:
    JDK7.0

- - ### フィールドの概要

    - ### クラスから継承されたフィールド org.opengion.fukurou.model.CloudFileOperation

      `conBucket, conPath`

    - ### クラスから継承されたフィールド java.io.File

      `pathSeparator, pathSeparatorChar, separator, separatorChar`

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

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `FileOperationInfo​(String plugin, String bucket, String path)` | コンストラクタ 生成時の初期処理。

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `boolean` | `copy​(String afPath)` | コピー処理 ファイルを指定先に、コピーします。
    `boolean` | `delete()` | 削除処理 ファイルを削除します。
    `boolean` | `equals​(Object object)` | このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    `File` | `getParentFile()` | 親情報の取得 親情報を返します。
    `int` | `hashCode()` | オブジェクトのハッシュコード値を返します。
    `boolean` | `isDirectory()` | ディレクトリ判定取得 ディレクトリであるかの判定を返します。
    `boolean` | `isFile()` | ファイル判定取得 ファイルであるかの判定を返します。
    `long` | `lastModified()` | 最終更新時刻の取得 最終更新時刻を取得します。
    `long` | `length()` | ファイルサイズ取得 ファイルサイズを取得します。
    `File[]` | `listFiles​(FileFilter filter)` | 一覧取得 １つ下の、ディレクトリ・ファイル一覧を取得します。
    `InputStream` | `read()` | 読み込み処理 データを読み込み、InputStreamとして、返します。
    `void` | `setDirectory​(boolean isDirectory)` | ディレクトリ判定設定 ディレクトリであるかの判定を設定します。
    `void` | `setFile​(boolean isFile)` | ファイル判定設定 ファイルであるかの判定を設定します。
    `void` | `setLastModifiedValue​(long lastModified)` | 最終更新時刻の設定 最終更新時刻を設定します。
    `void` | `setSize​(long size)` | ファイルサイズ設定 ファイルサイズを設定します。
    `void` | `write​(InputStream is)` | 書き込み処理 InputStreamのデータを書き込みます。

    - ### クラスから継承されたメソッド org.opengion.fukurou.model.CloudFileOperation

      `canExecute, canRead, canWrite, createNewFile, deleteOnExit, drawName, drawParent, editPath, exists, filter, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getFreeSpace, getName, getParent, getPath, getTotalSpace, getUsableSpace, isAbsolute, isHidden, isLocal, mkdir, mkdirs, move, renameTo, replaceFileSeparetor, rTrim, setDirTail, setLastModified, setReadable, setReadable, setWritable, setWritable, toByteArray, toString, toURI`

    - ### クラスから継承されたメソッド org.opengion.fukurou.model.FileOperation

      `getBucket, getPlugin, setPlugin`

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

      `compareTo, createTempFile, createTempFile, getCanonicalPath, list, list, listFiles, listFiles, listRoots, setExecutable, setExecutable, setReadOnly, toPath, toURL`

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

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

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

    - #### FileOperationInfo

          public FileOperationInfo​(String plugin,
                                   String bucket,
                                   String path)

      コンストラクタ 生成時の初期処理。
      パラメータ:
        `plugin` - プラグイン名
        `bucket` - バケット名
        `path` - ファイルパス

  - ### メソッドの詳細

    - #### write

          public void write​(InputStream is)
                     throws IOException

      書き込み処理 InputStreamのデータを書き込みます。
      定義:
        `write` クラス内 `CloudFileOperation`
      パラメータ:
        `is` - 書き込みデータのInputStream
      例外:
        `IOException` - ファイル関連エラー情報

    - #### read

          public InputStream read()
                           throws FileNotFoundException

      読み込み処理 データを読み込み、InputStreamとして、返します。
      定義:
        `read` クラス内 `CloudFileOperation`
      戻り値:
        読み込みデータのInputStream
      例外:
        `FileNotFoundException` - ファイル非存在エラー情報

    - #### delete

          public boolean delete()

      削除処理 ファイルを削除します。
      定義:
        `delete` クラス内 `CloudFileOperation`
      戻り値:
        成否フラグ

    - #### copy

          public boolean copy​(String afPath)

      コピー処理 ファイルを指定先に、コピーします。
      定義:
        `copy` クラス内 `CloudFileOperation`
      パラメータ:
        `afPath` - コピー先
      戻り値:
        成否フラグ

    - #### listFiles

          public File[] listFiles​(FileFilter filter)

      一覧取得 １つ下の、ディレクトリ・ファイル一覧を取得します。
      定義:
        `listFiles` クラス内 `CloudFileOperation`
      パラメータ:
        `filter` - フィルタ情報
      戻り値:
        ファイル一覧

    - #### length

          public long length()

      ファイルサイズ取得 ファイルサイズを取得します。
      定義:
        `length` クラス内 `CloudFileOperation`
      戻り値:
        ファイルサイズ

    - #### setSize

          public void setSize​(long size)

      ファイルサイズ設定 ファイルサイズを設定します。
      パラメータ:
        `size` - ファイルサイズ

    - #### lastModified

          public long lastModified()

      最終更新時刻の取得 最終更新時刻を取得します。
      定義:
        `lastModified` クラス内 `CloudFileOperation`
      戻り値:
        最終更新時刻

    - #### setLastModifiedValue

          public void setLastModifiedValue​(long lastModified)

      最終更新時刻の設定 最終更新時刻を設定します。
      パラメータ:
        `lastModified` - 最終更新時刻

    - #### isFile

          public boolean isFile()

      ファイル判定取得 ファイルであるかの判定を返します。
      定義:
        `isFile` クラス内 `CloudFileOperation`
      戻り値:
        ファイル判定

    - #### setFile

          public void setFile​(boolean isFile)

      ファイル判定設定 ファイルであるかの判定を設定します。
      パラメータ:
        `isFile` - ファイル判定

    - #### isDirectory

          public boolean isDirectory()

      ディレクトリ判定取得 ディレクトリであるかの判定を返します。
      定義:
        `isDirectory` クラス内 `CloudFileOperation`
      戻り値:
        ディレクトリ判定

    - #### setDirectory

          public void setDirectory​(boolean isDirectory)

      ディレクトリ判定設定 ディレクトリであるかの判定を設定します。
      パラメータ:
        `isDirectory` - ディレクトリ判定

    - #### getParentFile

          public File getParentFile()

      親情報の取得 親情報を返します。
      定義:
        `getParentFile` クラス内 `CloudFileOperation`
      戻り値:
        親情報

    - #### equals

          public boolean equals​(Object object)

      このオブジェクトと他のオブジェクトが等しいかどうかを示します。 インタフェース Comparable の 実装に関連して、再定義しています。
      オーバーライド:
        `equals` クラス内 `FileOperation`
      パラメータ:
        `object` - 比較対象の参照オブジェクト
      戻り値:
        引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
      変更履歴:
        7.2.9.4 (2020/11/20) spotbugs:スーパークラスの equals メソッドをオーバーライドしていないクラス

    - #### hashCode

          public int hashCode()

      オブジェクトのハッシュコード値を返します。 このメソッドは、java.io.File のハッシュ値を返すことで、equals メソッドとの整合性を取っています。
      オーバーライド:
        `hashCode` クラス内 `FileOperation`
      戻り値:
        このオブジェクトのハッシュコード値
      変更履歴:
        7.2.9.4 (2020/11/20) spotbugs:equals メソッドは定義していますが hashCode メソッドは定義していないクラス