GlobHelper Class
DEPRECATED Use GlobHelper
- public class GlobHelper
extends Object
implements FilenameFilter
A utility class for doing DOS-style pattern matching (GLOBing).
This supports only '?
' and '*
' pattern
characters. No bounded (e.g. "[abcd] file
") patterns are
supported.
To do a simple pattern match, you can use the matches
class method. Additionally, GlobHelper is a FilenameFilter
.
This requires the OROMatcher regular expression libraries, which are
bundled with WebLogic Server.
-
Hierarchy
-
Object
GlobHelper
-
All Implemented Interfaces
-
FilenameFilter
public synchronized boolean |
-
accept (File dir, String name)
- Tell if the specified directory and filename matches our current list
patterns.
|
public synchronized void |
-
addPattern (String pat)
- Add a pattern.
|
public static synchronized Pattern |
-
getPattern (String patStr)
- Get a pattern from the pattern cache, which is a soft reference map of
pattern string to Pattern.
|
public List |
-
getPatterns ()
- Get the patterns.
|
public static boolean |
-
matches (String patStr, String str)
- Determine if the given input string matches the specified input
pattern.
|
public synchronized boolean |
-
removePattern (String pat)
- Remove a pattern.
|
Methods from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
patterns
protected List
patterns
- Our list of file patterns to match.
GlobHelper
public GlobHelper()
- Constructor.
GlobHelper
public GlobHelper(String
pattern)
- Constructor with pattern.
GlobHelper
public GlobHelper(String
[] patterns)
- Constructor with patterns.
GlobHelper
public GlobHelper(Collection
c)
- Constructor with patterns.
GlobHelper
public GlobHelper(Iterator
i)
- Constructor with patterns.
accept(File, String) Method
public synchronized boolean accept(File
dir,
String
name)
Tell if the specified directory and filename matches our current list
patterns.
addPattern(String) Method
public synchronized void addPattern(String
pat)
Add a pattern.
getPattern(String) Method
public static synchronized Pattern
getPattern(String
patStr)
throws MalformedPatternException
Get a pattern from the pattern cache, which is a soft reference map of
pattern string to Pattern.
By using a sort reference map, the garbage collector can clean it
out as needed because we can always recreate the Pattern objects from
the strings.
Exceptions
-
MalformedPatternException
getPatterns() Method
public List
getPatterns()
Get the patterns.
matches(String, String) Method
public static boolean matches(String
patStr,
String
str)
throws IllegalArgumentException
Determine if the given input string matches the specified input
pattern.
Parameters
-
patStr
- the pattern (e.g. "
Some*Cl?.java
").
-
str
- the input string.
Returns
- true if the input string matches the pattern, false if not
Exceptions
-
IllegalArgumentException
- thrown on a bad pattern string.
removePattern(String) Method
public synchronized boolean removePattern(String
pat)
Remove a pattern.