public final class HybsFileFilter
extends java.lang.Object
implements java.io.FileFilter
HybsFileFilter.java は、複数の FileFilter を順次実行する フィルタクラスです。
FileFilter インターフェースを継承し、File クラスの listFiles(FileFilter) メソッドに
渡すことができます。
Filterに設定された複数のフィルタすべてを満たす場合の時のみ、accept(File pathname)
メソッドは、true を返します。
※ 6.3.1.1 (2015/07/10)
各フィルター登録時に、自分自身を返す、メソッドチェーンに対応します。
大文字/小文字の区別なしで判定する、(ignoreCase=true)属性を追加します。
大文字小文字は、すべての文字判定型フィルターに適用されます。
※ 6.4.0.2 (2015/12/11)
prefix,suffix,instr,equals に、("|"で複数指定可) の説明をJavaDocに追加。
useDIR 属性に、onlyパラメータを追加[false:File/true:File+Dir/only:Dir]。
この実装は同期化されません。| コンストラクタと説明 |
|---|
HybsFileFilter()
指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。
|
HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase)
引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。
|
HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase,
boolean notEquals)
引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
accept(java.io.File pathname)
指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。
|
HybsFileFilter |
addFileFilter(java.io.FileFilter filter)
外部指定フィルタ: 内部判定条件に、フィルタを追加します。
|
HybsFileFilter |
endsWith(java.lang.String suffix)
内部判定フィルタ: 指定された接頭辞で終わる場合、スルー(選択)されます。
|
HybsFileFilter |
endsWith(java.lang.String suffix,
boolean reverse)
内部判定フィルタ: 指定された接頭辞で終わる場合、スルー(選択)されます。
|
HybsFileFilter |
fileEquals(java.lang.String str)
内部判定フィルタ: ファイル名が一致する場合、スルー(選択)されます。
|
HybsFileFilter |
fileEquals(java.lang.String str,
boolean reverse)
内部判定フィルタ: ファイル名が一致する場合、スルー(選択)されます。
|
HybsFileFilter |
instr(java.lang.String str)
内部判定フィルタ: 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。
|
HybsFileFilter |
instr(java.lang.String str,
boolean reverse)
内部判定フィルタ: 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。
|
HybsFileFilter |
isHidden(java.lang.String flag)
内部判定フィルタ: ファイルが hidden の場合、スルー(選択)されます。
|
HybsFileFilter |
isHidden(java.lang.String flag,
boolean reverse)
内部判定フィルタ: ファイルが hidden の場合、スルー(選択)されます。
|
HybsFileFilter |
isLarger(java.lang.String slen)
内部判定フィルタ: 指定の大きさより大きいファイルの場合、スルー(選択)されます。
|
HybsFileFilter |
isSmaller(java.lang.String slen)
内部判定フィルタ: 指定の大きさより小さいファイルの場合、スルー(選択)されます。
|
HybsFileFilter |
lastModified(java.lang.String modify)
内部判定フィルタ: 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。
|
HybsFileFilter |
lastModified(java.lang.String modify,
boolean reverse)
内部判定フィルタ: 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。
|
HybsFileFilter |
matches(java.lang.String str)
内部判定フィルタ: ファイル名が、指定された
正規表現
と一致する場合、スルー(選択)されます
大文字小文字の区別は、ignoreCase で切り替えます。
|
HybsFileFilter |
matches(java.lang.String str,
boolean reverse)
内部判定フィルタ: ファイル名が、指定された
正規表現
と一致する場合、スルー(選択)されます
大文字小文字の区別は、ignoreCase で切り替えます。
|
HybsFileFilter |
startsDir(java.lang.String prefix)
内部判定フィルタ: 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。
|
HybsFileFilter |
startsDir(java.lang.String prefix,
boolean reverse)
内部判定フィルタ: 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。
|
HybsFileFilter |
startsWith(java.lang.String prefix)
内部判定フィルタ: 指定された接頭辞で始まる場合、スルー(選択)されます。
|
HybsFileFilter |
startsWith(java.lang.String prefix,
boolean reverse)
内部判定フィルタ: 指定された接頭辞で始まる場合、スルー(選択)されます。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
public HybsFileFilter()
public HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase)
useDIR - 判定対象を指定します[false:File/true:File+Dir/only:Dir]。ignoreCase - 大文字/小文字の区別[true:しない/false:する]public HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase,
boolean notEquals)
useDIR - 判定対象を指定します[false:File/true:File+Dir/only:Dir]。ignoreCase - 大文字/小文字の区別[true:しない/false:する]notEquals - 判定結果を反転させて処理するかどうか[true:反転する/false:通常]public boolean accept(java.io.File pathname)
accept インタフェース内 java.io.FileFilterpathname - ファイルオブジェクトFileFilter.accept(File)public HybsFileFilter addFileFilter(java.io.FileFilter filter)
filter - 外部指定フィルタpublic HybsFileFilter startsWith(java.lang.String prefix)
prefix - 接頭辞("|"で複数指定可)String.startsWith(String)public HybsFileFilter startsWith(java.lang.String prefix, boolean reverse)
prefix - 接頭辞("|"で複数指定可)reverse - true:結果を反転するString.startsWith(String)public HybsFileFilter startsDir(java.lang.String prefix)
prefix - 接頭辞("|"で複数指定可)String.startsWith(String)public HybsFileFilter startsDir(java.lang.String prefix, boolean reverse)
prefix - 接頭辞("|"で複数指定可)reverse - true:結果を反転するString.startsWith(String)public HybsFileFilter endsWith(java.lang.String suffix)
suffix - 接尾辞("|"で複数指定可)String.endsWith(String)public HybsFileFilter endsWith(java.lang.String suffix, boolean reverse)
suffix - 接尾辞("|"で複数指定可)reverse - true:結果を反転するString.endsWith(String)public HybsFileFilter instr(java.lang.String str)
str - 指定の部分文字列("|"で複数指定可)public HybsFileFilter instr(java.lang.String str, boolean reverse)
str - 指定の部分文字列("|"で複数指定可)reverse - 結果を反転させるかどうか(true:反転)public HybsFileFilter fileEquals(java.lang.String str)
str - ファイル名文字列("|"で複数指定可)public HybsFileFilter fileEquals(java.lang.String str, boolean reverse)
str - ファイル名文字列("|"で複数指定可)reverse - true:結果を反転するpublic HybsFileFilter matches(java.lang.String str)
str - ファイル名文字列(正規表現)Pattern.compile(String,int),
Matcher.find()public HybsFileFilter matches(java.lang.String str, boolean reverse)
str - ファイル名文字列(正規表現)reverse - true:結果を反転するPattern.compile(String,int),
Matcher.find()public HybsFileFilter lastModified(java.lang.String modify)
modify - 時刻を表す long 値(ミリ秒単位)public HybsFileFilter lastModified(java.lang.String modify, boolean reverse)
modify - 時刻を表す long 値(ミリ秒単位)reverse - true:結果を反転するpublic HybsFileFilter isLarger(java.lang.String slen)
slen - ファイルの大きさ(バイト単位)。同値を含むpublic HybsFileFilter isSmaller(java.lang.String slen)
slen - ファイルの大きさ(バイト単位)。同値を含まない。public HybsFileFilter isHidden(java.lang.String flag)
flag - [true:/false]public HybsFileFilter isHidden(java.lang.String flag, boolean reverse)
flag - [true:/false]reverse - true:結果を反転するpublic java.lang.String toString()
toString クラス内 java.lang.ObjectWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.