public class ExtensibleFilter extends java.lang.Object implements VirtualFileFilter
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String[] |
DEFAULT_MATCHES
the default matches list
|
private static java.lang.String[] |
DEFAULT_PREFIXES
the default prefix list
|
private static java.lang.String[] |
DEFAULT_SUFFIXES
the default suffix list
|
private java.util.List<java.lang.String> |
matches
The sorted list of disallowed values
|
private java.util.List<java.lang.String> |
prefixes
The sorted list of disallowed prefixes
|
private static java.util.Comparator<java.lang.String> |
reverseComparator
Compare the strings backwards.
|
private java.util.List<java.lang.String> |
suffixes
The list of disallowed suffixes, sorted using reverse values
|
| Constructor and Description |
|---|
ExtensibleFilter()
Use the default values for suffixes, prefixes, and matches
|
ExtensibleFilter(java.lang.String[] matches,
java.lang.String[] prefixes,
java.lang.String[] suffixes)
Create using a custom set of matches, prefixes, and suffixes.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(VirtualFile file)
If the filename matches any string in the prefix, suffix, or matches array, return false.
|
void |
addPrefix(java.lang.String prefix) |
void |
addPrefixes(java.lang.String[] prefixes) |
void |
addSuffix(java.lang.String suffix) |
void |
addSuffixes(java.lang.String[] suffixes) |
void |
delPrefix(java.lang.String prefix) |
void |
delPrefixes(java.lang.String[] prefixes) |
void |
delSuffix(java.lang.String suffix) |
void |
delSuffixes(java.lang.String[] suffixes) |
java.lang.String[] |
getMatches() |
java.lang.String[] |
getPrefixes() |
java.lang.String[] |
getSuffixes() |
void |
setMatches(java.lang.String[] matches) |
void |
setPrefixes(java.lang.String[] prefixes) |
void |
setSuffixes(java.lang.String[] suffixes) |
private static final java.util.Comparator<java.lang.String> reverseComparator
private static final java.lang.String[] DEFAULT_PREFIXES
private static final java.lang.String[] DEFAULT_SUFFIXES
private static final java.lang.String[] DEFAULT_MATCHES
private java.util.List<java.lang.String> suffixes
private java.util.List<java.lang.String> prefixes
private java.util.List<java.lang.String> matches
public ExtensibleFilter()
public ExtensibleFilter(java.lang.String[] matches,
java.lang.String[] prefixes,
java.lang.String[] suffixes)
matches - the matchesprefixes - the prefixessuffixes - the suffixespublic void addPrefix(java.lang.String prefix)
public void addPrefixes(java.lang.String[] prefixes)
public void delPrefix(java.lang.String prefix)
public void delPrefixes(java.lang.String[] prefixes)
public void addSuffix(java.lang.String suffix)
public void addSuffixes(java.lang.String[] suffixes)
public void delSuffix(java.lang.String suffix)
public void delSuffixes(java.lang.String[] suffixes)
public java.lang.String[] getSuffixes()
public void setSuffixes(java.lang.String[] suffixes)
public java.lang.String[] getPrefixes()
public void setPrefixes(java.lang.String[] prefixes)
public java.lang.String[] getMatches()
public void setMatches(java.lang.String[] matches)
public boolean accepts(VirtualFile file)
accepts in interface VirtualFileFilterfile - The file to be testedfalse if the filename matches any of the prefixes, suffixes, or matches.