|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.beasys.commerce.util.GlobHelper
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.
Field Summary | |
protected java.util.List |
patterns
Our list of file patterns to match. |
Constructor Summary | |
GlobHelper()
Constructor. |
|
GlobHelper(java.util.Collection c)
Constructor with patterns. |
|
GlobHelper(java.util.Iterator i)
Constructor with patterns. |
|
GlobHelper(java.lang.String pattern)
Constructor with pattern. |
|
GlobHelper(java.lang.String[] patterns)
Constructor with patterns. |
Method Summary | |
boolean |
accept(java.io.File dir,
java.lang.String name)
Tell if the specified directory and filename matches our current list patterns. |
void |
addPattern(java.lang.String pat)
Add a pattern. |
static com.oroinc.text.regex.Pattern |
getPattern(java.lang.String patStr)
Get a pattern from the pattern cache, which is a soft reference map of pattern string to Pattern. |
java.util.List |
getPatterns()
Get the patterns. |
static boolean |
matches(java.lang.String patStr,
java.lang.String str)
Determine if the given input string matches the specified input pattern. |
boolean |
removePattern(java.lang.String pat)
Remove a pattern. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected java.util.List patterns
Constructor Detail |
public GlobHelper()
public GlobHelper(java.lang.String pattern)
public GlobHelper(java.lang.String[] patterns)
public GlobHelper(java.util.Collection c)
public GlobHelper(java.util.Iterator i)
Method Detail |
public void addPattern(java.lang.String pat)
public boolean removePattern(java.lang.String pat)
public java.util.List getPatterns()
public boolean accept(java.io.File dir, java.lang.String name)
public static boolean matches(java.lang.String patStr, java.lang.String str) throws java.lang.IllegalArgumentException
pat
- the pattern (e.g. "Some*Cl?.java
").str
- the input string.public static com.oroinc.text.regex.Pattern getPattern(java.lang.String patStr) throws com.oroinc.text.regex.MalformedPatternException
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.
|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |