|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.file.FileNewerThanTargetFilter
public class FileNewerThanTargetFilter
ターゲットのファイルよりも最終更新日が新しいことを条件とする
ファイル・フィルタ・クラス。
ターゲットのファイルは、accept(File)
メソッドで指定
されたファイルのパスを、このオブジェクトに設定された変換方法によって変換
されたパスによって特定される。
ファイル・パスの変換は、このオブジェクトに追加した順番に従って、変換方法が
適用される。
ターゲットのファイルと、引数のファイルの間で最終更新日の比較を行い、
引数のファイルの方が新しい場合に真とする。
ターゲットのファイルが存在しない場合は真を返す。
コンストラクタの概要 | |
---|---|
FileNewerThanTargetFilter(java.io.File baseDir,
java.io.File destDir)
ターゲット・ファイルのパスを求めるために使用される変換元と変換先の 基底ディレクトリを引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
boolean |
accept(java.io.File file)
指定されたファイルの最終更新日が、ターゲット・ファイルの最終更新日よりも 新しいかどうかを判定する。 |
void |
addDirReplaceAll(java.lang.String regex,
java.lang.String replacement)
ディレクトリ・パスの変換に使用される正規表現と置換文字列を追加する。 |
void |
addDirReplaceFirst(java.lang.String regex,
java.lang.String replacement)
ディレクトリ・パスの変換に使用される正規表現と置換文字列を追加する。 |
void |
addNameReplaceAll(java.lang.String regex,
java.lang.String replacement)
ファイル名の変換に使用される正規表現と置換文字列を追加する。 |
void |
addNameReplaceFirst(java.lang.String regex,
java.lang.String replacement)
ファイル名の変換に使用される正規表現と置換文字列を追加する。 |
protected Duo<java.lang.String,java.lang.String> |
getRelativePaths(java.io.File file,
java.io.File baseFile)
指定されたファイルの、基底ファイルからの相対パスを取得し、それを 親ディレクトリ・パスとファイル名に分けて取得する。 |
protected java.io.File |
getTargetFile(java.io.File file)
ターゲット・ファイルを求める。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public FileNewerThanTargetFilter(java.io.File baseDir, java.io.File destDir)
accept(File)
メソッドで指定されるファイル
のことであり、変換先とはターゲット・ファイルのことである。
accept(File)
メソッド実行結果が偽となる。
baseDir
- 変換元の基底ディレクトリ。destDir
- 変換元の基底ディレクトリ。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。メソッドの詳細 |
---|
public void addNameReplaceFirst(java.lang.String regex, java.lang.String replacement)
regex
- 正規表現。replacement
- 置換文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public void addNameReplaceAll(java.lang.String regex, java.lang.String replacement)
regex
- 正規表現。replacement
- 置換文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public void addDirReplaceFirst(java.lang.String regex, java.lang.String replacement)
regex
- 正規表現。replacement
- 置換文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public void addDirReplaceAll(java.lang.String regex, java.lang.String replacement)
regex
- 正規表現。replacement
- 置換文字列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public boolean accept(java.io.File file)
java.io.FileFilter
内の accept
file
- 判定対象のファイル。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。protected java.io.File getTargetFile(java.io.File file) throws java.io.IOException
file
- 判定対象のファイル。
java.io.IOException
- ターゲット・ファイルを求めることに失敗した場合。
java.lang.AssertionError
- 引数がヌルの場合。protected Duo<java.lang.String,java.lang.String> getRelativePaths(java.io.File file, java.io.File baseFile) throws java.io.IOException
Duo
オブジェクトの
第1要素に親ディレクトリ・パス、第2要素にファイル名が格納される。
file
- ファイル。baseFile
- 基底ファイル。
Duo
オブジェクト。
java.io.IOException
- 相対パスの取得に失敗した場合。
java.lang.AssertionError
- 引数がヌルの場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |