com.infoteria.asteria.util.file
Class PatternFilenameFilter

java.lang.Object
  |
  +--com.infoteria.asteria.util.file.PatternFilenameFilter
All Implemented Interfaces:
FileFilter, FilenameFilter

public class PatternFilenameFilter
extends Object
implements FilenameFilter, FileFilter

「*.txt」「*.csv」のようなパターンでフィルタリングするFilenameFilter, FileFilterの実装です。


Constructor Summary
PatternFilenameFilter()
          PatternFilenemaFilterを作成します
PatternFilenameFilter(String patterns)
          マッチしたものを結果に含めるパターンを指定してPatternFilenemaFilterを作成します。
パターンは「;」または「,」で区切って複数指定できます。
 
Method Summary
 boolean accept(File pathname)
          ファイル名がパターンにマッチするかどうかを検査します。
 boolean accept(File dir, String name)
          ファイル名がパターンにマッチするかどうかを検査します。
 boolean accept(String name)
          ファイル名がパターンにマッチするかどうかを検査します。
 void addExcludes(String pattern)
          addExcludes(pattern, [プラットフォームがUnix系OSの場合はtrue, Windows系OSの場合はfalse])と同じです。
 void addExcludes(String pattern, boolean caseSensitive)
          マッチしたものを結果から除外するパターンを追加します。
caseSensitiveがtrueの場合パターンは大文字小文字を区別します。
区切り文字を使用した複数パターンの一括追加は行えません。
 void addIncludes(String pattern)
          addIncludes(pattern, [プラットフォームがUnix系OSの場合はtrue, Windows系OSの場合はfalse])と同じです。
 void addIncludes(String pattern, boolean caseSensitive)
          マッチしたものを結果に含めるパターンを追加します。
caseSensitiveがtrueの場合パターンは大文字小文字を区別します。
区切り文字を使用した複数パターンの一括追加は行えません。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternFilenameFilter

public PatternFilenameFilter()
PatternFilenemaFilterを作成します

PatternFilenameFilter

public PatternFilenameFilter(String patterns)
                      throws org.apache.oro.text.regex.MalformedPatternException
マッチしたものを結果に含めるパターンを指定してPatternFilenemaFilterを作成します。
パターンは「;」または「,」で区切って複数指定できます。
Method Detail

addIncludes

public void addIncludes(String pattern)
                 throws org.apache.oro.text.regex.MalformedPatternException
addIncludes(pattern, [プラットフォームがUnix系OSの場合はtrue, Windows系OSの場合はfalse])と同じです。

addIncludes

public void addIncludes(String pattern,
                        boolean caseSensitive)
                 throws org.apache.oro.text.regex.MalformedPatternException
マッチしたものを結果に含めるパターンを追加します。
caseSensitiveがtrueの場合パターンは大文字小文字を区別します。
区切り文字を使用した複数パターンの一括追加は行えません。

addExcludes

public void addExcludes(String pattern)
                 throws org.apache.oro.text.regex.MalformedPatternException
addExcludes(pattern, [プラットフォームがUnix系OSの場合はtrue, Windows系OSの場合はfalse])と同じです。

addExcludes

public void addExcludes(String pattern,
                        boolean caseSensitive)
                 throws org.apache.oro.text.regex.MalformedPatternException
マッチしたものを結果から除外するパターンを追加します。
caseSensitiveがtrueの場合パターンは大文字小文字を区別します。
区切り文字を使用した複数パターンの一括追加は行えません。

accept

public boolean accept(File dir,
                      String name)
ファイル名がパターンにマッチするかどうかを検査します。
Specified by:
accept in interface FilenameFilter

accept

public boolean accept(File pathname)
ファイル名がパターンにマッチするかどうかを検査します。
Specified by:
accept in interface FileFilter

accept

public boolean accept(String name)
ファイル名がパターンにマッチするかどうかを検査します。