|
||||||||||
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 |