|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FilePredicates
Factory of FilePredicate
| Method Summary | |
|---|---|
FilePredicate |
all()
Predicate that always evaluates to true |
FilePredicate |
and(Collection<FilePredicate> and)
|
FilePredicate |
and(FilePredicate... and)
|
FilePredicate |
and(FilePredicate first,
FilePredicate second)
|
FilePredicate |
doesNotMatchPathPattern(String exclusionPattern)
Predicate that gets the files that do not match the given wildcard pattern. |
FilePredicate |
doesNotMatchPathPatterns(String[] exclusionPatterns)
Predicate that gets the files that do not match any of the given wildcard patterns. |
FilePredicate |
hasAbsolutePath(String s)
Predicate that gets a file by its absolute path. |
FilePredicate |
hasLanguage(String language)
|
FilePredicate |
hasLanguages(Collection<String> languages)
|
FilePredicate |
hasLanguages(String... languages)
|
FilePredicate |
hasPath(String s)
if the parameter represents an absolute path for the running environment, then returns hasAbsolutePath(String), else hasRelativePath(String) |
FilePredicate |
hasRelativePath(String s)
Predicate that gets a file by its relative path. |
FilePredicate |
hasStatus(InputFile.Status status)
|
FilePredicate |
hasType(InputFile.Type type)
|
FilePredicate |
is(File ioFile)
|
FilePredicate |
matchesPathPattern(String inclusionPattern)
Predicate that gets the files which relative or absolute path matches a wildcard pattern. |
FilePredicate |
matchesPathPatterns(String[] inclusionPatterns)
Predicate that gets the files matching at least one wildcard pattern. |
FilePredicate |
none()
Predicate that always evaluates to false |
FilePredicate |
not(FilePredicate p)
|
FilePredicate |
or(Collection<FilePredicate> or)
|
FilePredicate |
or(FilePredicate... or)
|
FilePredicate |
or(FilePredicate first,
FilePredicate second)
|
| Method Detail |
|---|
FilePredicate all()
FilePredicate none()
FilePredicate hasAbsolutePath(String s)
/path/to/../foo.txt is same as /path/foo.txt).
Warning - not efficient because absolute path is not indexed yet.
FilePredicate hasRelativePath(String s)
foo/../bar.txt is same as bar.txt). It must
not be null.
FilePredicate matchesPathPattern(String inclusionPattern)
file:, then absolute path is used, else relative path. Pattern
is case-sensitive, except for file extension.
Supported wildcards are * and **, but not ?.
Examples:
**/*Foo.java matches Foo.java, src/Foo.java and src/java/SuperFoo.java**/*Foo*.java matches src/Foo.java, src/BarFoo.java, src/FooBar.java
and src/BarFooBaz.java**/*FOO.JAVA matches FOO.java and FOO.JAVA but not Foo.javafile:**/src/*Foo.java matches /path/to/src/Foo.java on unix and c:\path\to\Foo.java on MSWindows
FilePredicate matchesPathPatterns(String[] inclusionPatterns)
all().
matchesPathPattern(String)FilePredicate doesNotMatchPathPattern(String exclusionPattern)
matchesPathPattern(String)FilePredicate doesNotMatchPathPatterns(String[] exclusionPatterns)
all().
matchesPathPattern(String)FilePredicate hasPath(String s)
hasAbsolutePath(String), else hasRelativePath(String)
FilePredicate is(File ioFile)
FilePredicate hasLanguage(String language)
FilePredicate hasLanguages(Collection<String> languages)
FilePredicate hasLanguages(String... languages)
FilePredicate hasStatus(InputFile.Status status)
FilePredicate hasType(InputFile.Type type)
FilePredicate not(FilePredicate p)
FilePredicate or(Collection<FilePredicate> or)
FilePredicate or(FilePredicate... or)
FilePredicate or(FilePredicate first,
FilePredicate second)
FilePredicate and(Collection<FilePredicate> and)
FilePredicate and(FilePredicate... and)
FilePredicate and(FilePredicate first,
FilePredicate second)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||