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]。
この実装は同期化されません。| 6.3.1.1 (2015/07/10) メソッドチェーン化と、大文字/小文字の区別なし(ignoreCase=true)対応 |
| コンストラクタと説明 |
|---|
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()
| 6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する] |
| 6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase)
useDIR - 判定対象を指定します[false:File/true:File+Dir/only:Dir]。ignoreCase - 大文字/小文字の区別[true:しない/false:する]| 5.1.2.0 (2010/01/01) 引数つきコンストラクタ追加 |
| 6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する] |
| 6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter(java.lang.String useDIR,
boolean ignoreCase,
boolean notEquals)
useDIR - 判定対象を指定します[false:File/true:File+Dir/only:Dir]。ignoreCase - 大文字/小文字の区別[true:しない/false:する]notEquals - 判定結果を反転させて処理するかどうか[true:反転する/false:通常]| 5.1.2.0 (2010/01/01) 引数つきコンストラクタ追加 |
| 6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する] |
| 6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public boolean accept(java.io.File pathname)
accept インタフェース内 java.io.FileFilterpathname - ファイルオブジェクトFileFilter.accept(File)| 6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。 |
public HybsFileFilter addFileFilter(java.io.FileFilter filter)
filter - 外部指定フィルタ| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter startsWith(java.lang.String prefix)
prefix - 接頭辞("|"で複数指定可)String.startsWith(String)| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter startsWith(java.lang.String prefix, boolean reverse)
prefix - 接頭辞("|"で複数指定可)reverse - true:結果を反転するString.startsWith(String)| 5.1.2.0 (2010/01/01) reverse属性の追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter startsDir(java.lang.String prefix)
prefix - 接頭辞("|"で複数指定可)String.startsWith(String)| 6.4.3.2 (2016/02/19) ディレクトリの先頭一致対応 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter startsDir(java.lang.String prefix, boolean reverse)
prefix - 接頭辞("|"で複数指定可)reverse - true:結果を反転するString.startsWith(String)| 6.4.3.2 (2016/02/19) ディレクトリの先頭一致対応 |
public HybsFileFilter endsWith(java.lang.String suffix)
suffix - 接尾辞("|"で複数指定可)String.endsWith(String)| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter endsWith(java.lang.String suffix, boolean reverse)
suffix - 接尾辞("|"で複数指定可)reverse - true:結果を反転するString.endsWith(String)| 5.1.2.0 (2010/01/01) reverse属性の追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter instr(java.lang.String str)
str - 指定の部分文字列("|"で複数指定可)| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter instr(java.lang.String str, boolean reverse)
str - 指定の部分文字列("|"で複数指定可)reverse - 結果を反転させるかどうか(true:反転)| 5.1.2.0 (2010/01/01) reverse属性の追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter fileEquals(java.lang.String str)
str - ファイル名文字列("|"で複数指定可)| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter fileEquals(java.lang.String str, boolean reverse)
str - ファイル名文字列("|"で複数指定可)reverse - true:結果を反転する| 5.1.2.0 (2010/01/01) reverse属性の追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter matches(java.lang.String str)
str - ファイル名文字列(正規表現)Pattern.compile(String,int),
Matcher.find()| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter matches(java.lang.String str, boolean reverse)
str - ファイル名文字列(正規表現)reverse - true:結果を反転するPattern.compile(String,int),
Matcher.find()| 5.1.2.0 (2010/01/01) reverse属性の追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter lastModified(java.lang.String modify)
modify - 時刻を表す long 値(ミリ秒単位)| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter lastModified(java.lang.String modify, boolean reverse)
modify - 時刻を表す long 値(ミリ秒単位)reverse - true:結果を反転する| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter isLarger(java.lang.String slen)
slen - ファイルの大きさ(バイト単位)。同値を含む| 5.7.4.3 (2014/03/28) isLarger,isSmaller属性を文字列に変更 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter isSmaller(java.lang.String slen)
slen - ファイルの大きさ(バイト単位)。同値を含まない。| 5.7.4.3 (2014/03/28) isLarger,isSmaller属性を文字列に変更 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public HybsFileFilter isHidden(java.lang.String flag)
flag - [true:/false]| 5.7.5.0 (2014/04/04) 新規追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
| 6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。 |
public HybsFileFilter isHidden(java.lang.String flag, boolean reverse)
flag - [true:/false]reverse - true:結果を反転する| 5.7.5.0 (2014/04/04) 新規追加 |
| 6.3.1.1 (2015/07/10) 自分自身を返します。 |
public java.lang.String toString()
toString クラス内 java.lang.ObjectWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.