org.seasar.extension.jdbc.gen.internal.version
クラス ManagedFileImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.version.ManagedFileImpl
すべての実装されたインタフェース:
ManagedFile
直系の既知のサブクラス:
DdlVersionDirectoryImpl

public class ManagedFileImpl
extends java.lang.Object
implements ManagedFile

ManagedFileの実装クラスです。

作成者:
taedium

入れ子のクラスの概要
protected static class ManagedFileImpl.FileInfo
          ファイル情報です。
 
フィールドの概要
protected  ManagedFileImpl.FileInfo envNamedFileInfo
          環境名つきファイル情報
protected  ManagedFileImpl.FileInfo fileInfo
          ファイル情報
protected  ManagedFile parent
          親のManagedFile
 
コンストラクタの概要
protected ManagedFileImpl(ManagedFile parent, java.lang.String basePath, java.lang.String relativePath, java.lang.String env)
          インスタンスを構築します。
protected ManagedFileImpl(java.lang.String basePath, java.lang.String relativePath, java.lang.String env)
          インスタンスを構築します。
 
メソッドの概要
 java.io.File asFile()
          Fileとして返します。
 ManagedFile createChild(java.lang.String childName)
          このインスタンスの子となるバージョン管理されたファイルを作成します。
protected  ManagedFile createChildInternal(java.lang.String relativePath)
          このインスタンスの子となるバージョン管理されたディレクトリを作成します。
 boolean createNewFile()
          空の新しいファイルを不可分 (atomic) に生成します。
 boolean delete()
          ファイルまたはディレクトリを削除します。
 boolean exists()
          ファイルまたはディレクトリが存在するかどうかを判定します。
protected  java.io.File getFile()
          ファイルを返します。
protected  ManagedFileImpl.FileInfo getFileInfo()
          ファイル情報を返します。
protected  java.util.List<java.io.File> getFileList(java.util.Map<java.lang.String,java.io.File> fileMap)
          ファイルのリストを返します。
 java.lang.String getName()
          名前を返します。
 ManagedFile getParent()
          親のManagedFileを返します。
 java.lang.String getRelativePath()
          バージョンディレクトリからの相対パスを返します。
 boolean hasChild()
          子ディレクトリもしくは子ファイルを持っている場合trueを返します。
 boolean isDirectory()
          ディレクトリであるかどうかを判定します。
 java.util.List<java.io.File> listAllFiles()
          このインスタンスがディレクトリを表す場合、ディレクトリ階層下に含まれる全ファイルを返します。
 java.util.List<ManagedFile> listManagedFiles()
          ディレクトリ内のManagedFileのリストを返します。
 java.util.List<ManagedFile> listManagedFiles(java.io.FilenameFilter filter)
          ディレクトリ内のManagedFileのリストを返します。
 boolean mkdir()
          ディレクトリを生成します。
 boolean mkdirs()
          ディレクトリを生成します。
protected  void traverseDirectory(ManagedFileImpl.FileInfo fileInfo, java.util.Map<java.lang.String,java.io.File> fileMap)
          ディレクトリを横断します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

parent

protected ManagedFile parent
親のManagedFile


fileInfo

protected ManagedFileImpl.FileInfo fileInfo
ファイル情報


envNamedFileInfo

protected ManagedFileImpl.FileInfo envNamedFileInfo
環境名つきファイル情報

コンストラクタの詳細

ManagedFileImpl

protected ManagedFileImpl(java.lang.String basePath,
                          java.lang.String relativePath,
                          java.lang.String env)
インスタンスを構築します。

パラメータ:
basePath - ベースパス
relativePath - ベースパスからの相対パス
env - 環境名

ManagedFileImpl

protected ManagedFileImpl(ManagedFile parent,
                          java.lang.String basePath,
                          java.lang.String relativePath,
                          java.lang.String env)
インスタンスを構築します。

パラメータ:
parent - 親のManagedFile、このインスタンスがバージョンディレクトリの場合null
basePath - ベースパス
relativePath - ベースパスからの相対パス
env - 環境名
メソッドの詳細

asFile

public java.io.File asFile()
インタフェース ManagedFile の記述:
Fileとして返します。

定義:
インタフェース ManagedFile 内の asFile
戻り値:
File

getRelativePath

public java.lang.String getRelativePath()
インタフェース ManagedFile の記述:
バージョンディレクトリからの相対パスを返します。

定義:
インタフェース ManagedFile 内の getRelativePath
戻り値:
バージョンディレクトリからの相対パス

getName

public java.lang.String getName()
インタフェース ManagedFile の記述:
名前を返します。

定義:
インタフェース ManagedFile 内の getName
戻り値:
名前

delete

public boolean delete()
インタフェース ManagedFile の記述:
ファイルまたはディレクトリを削除します。

定義:
インタフェース ManagedFile 内の delete
戻り値:
ファイルまたはディレクトリが正常に削除された場合はtrue、そうでない場合はfalse

exists

public boolean exists()
インタフェース ManagedFile の記述:
ファイルまたはディレクトリが存在するかどうかを判定します。

定義:
インタフェース ManagedFile 内の exists
戻り値:
ファイルまたはディレクトリが存在する場合はtrue、そうでない場合はfalse

isDirectory

public boolean isDirectory()
インタフェース ManagedFile の記述:
ディレクトリであるかどうかを判定します。

定義:
インタフェース ManagedFile 内の isDirectory
戻り値:
存在しディレクトリである場合はtrue、そうでない場合はfalse

getParent

public ManagedFile getParent()
インタフェース ManagedFile の記述:
親のManagedFileを返します。

定義:
インタフェース ManagedFile 内の getParent
戻り値:
親のManagedFile

mkdir

public boolean mkdir()
インタフェース ManagedFile の記述:
ディレクトリを生成します。

定義:
インタフェース ManagedFile 内の mkdir
戻り値:
ディレクトリが生成された場合はtrue、そうでない場合はfalse

mkdirs

public boolean mkdirs()
インタフェース ManagedFile の記述:
ディレクトリを生成します。存在していないが必要な親ディレクトリも一緒に作成されます。このオペレーションが失敗した場合でも、 いくつかの必要な親ディレクトリの生成には成功している場合があります。

定義:
インタフェース ManagedFile 内の mkdirs
戻り値:
必要なすべての親ディレクトリを含めてディレクトリが生成された場合はtrue、そうでない場合はfalse

createNewFile

public boolean createNewFile()
インタフェース ManagedFile の記述:
空の新しいファイルを不可分 (atomic) に生成します。

定義:
インタフェース ManagedFile 内の createNewFile
戻り値:
指定されたファイルが存在せず、ファイルの生成に成功した場合はtrue、示されたファイルがすでに存在する場合は false

listManagedFiles

public java.util.List<ManagedFile> listManagedFiles()
インタフェース ManagedFile の記述:
ディレクトリ内のManagedFileのリストを返します。

定義:
インタフェース ManagedFile 内の listManagedFiles
戻り値:
ManagedFileのリスト

listManagedFiles

public java.util.List<ManagedFile> listManagedFiles(java.io.FilenameFilter filter)
インタフェース ManagedFile の記述:
ディレクトリ内のManagedFileのリストを返します。

定義:
インタフェース ManagedFile 内の listManagedFiles
パラメータ:
filter - ファイル名フィルタ
戻り値:
ManagedFileのリスト

createChild

public ManagedFile createChild(java.lang.String childName)
インタフェース ManagedFile の記述:
このインスタンスの子となるバージョン管理されたファイルを作成します。

定義:
インタフェース ManagedFile 内の createChild
パラメータ:
childName - 子となるファイルまたはディレクトリの名前
戻り値:
バージョン管理されたファイル

createChildInternal

protected ManagedFile createChildInternal(java.lang.String relativePath)
このインスタンスの子となるバージョン管理されたディレクトリを作成します。

パラメータ:
relativePath - このインスタンスが表すファイルからの相対パス
戻り値:
バージョン管理されたファイル

listAllFiles

public java.util.List<java.io.File> listAllFiles()
インタフェース ManagedFile の記述:
このインスタンスがディレクトリを表す場合、ディレクトリ階層下に含まれる全ファイルを返します。

返されるリストにはファイルのみが含まれ、ディレクトリは含まれません。

定義:
インタフェース ManagedFile 内の listAllFiles
戻り値:
ファイルのリスト

getFileList

protected java.util.List<java.io.File> getFileList(java.util.Map<java.lang.String,java.io.File> fileMap)
ファイルのリストを返します。

パラメータ:
fileMap - パスの文字列をキー、 Fileを値とするマップ
戻り値:
ファイルのリストを

traverseDirectory

protected void traverseDirectory(ManagedFileImpl.FileInfo fileInfo,
                                 java.util.Map<java.lang.String,java.io.File> fileMap)
ディレクトリを横断します。

パラメータ:
fileInfo - ディレクトリの情報
fileMap - ディレクトリからの相対パスをキー、ファイルを値とするマップ

hasChild

public boolean hasChild()
インタフェース ManagedFile の記述:
子ディレクトリもしくは子ファイルを持っている場合trueを返します。

定義:
インタフェース ManagedFile 内の hasChild
戻り値:
子ディレクトリもしくは子ファイルを持っている場合true、そうでない場合false

getFile

protected java.io.File getFile()
ファイルを返します。

戻り値:
ファイル

getFileInfo

protected ManagedFileImpl.FileInfo getFileInfo()
ファイル情報を返します。

戻り値:
ファイル情報


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.