public interface FilePredicates
FilePredicate
Modifier and Type | Method and Description |
---|---|
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 find file by its absolute path.
|
FilePredicate |
hasAnyStatus()
Explicitely look for InputFile having any
InputFile.status() |
FilePredicate |
hasExtension(String s)
Predicate that matches files by extension (case insensitive).
|
FilePredicate |
hasFilename(String s)
Predicate that matches files by filename, in any directory.
|
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)
Look for InputFile having a specific
InputFile.status() |
FilePredicate |
hasType(InputFile.Type type) |
FilePredicate |
hasURI(URI uri)
Predicate that gets a file by its
IndexedFile.uri() . |
FilePredicate |
is(File ioFile)
Warning - may not be supported in SonarLint
|
FilePredicate |
matchesPathPattern(String inclusionPattern)
Predicate that gets the files which "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) |
FilePredicate all()
FilePredicate none()
FilePredicate hasAbsolutePath(String s)
/path/to/../foo.txt
is same as /path/foo.txt
).
Warning - may not be supported in SonarLint
FilePredicate hasRelativePath(String s)
foo/../bar.txt
is same as bar.txt
). It must
not be null
.
Warning - may not be supported in SonarLint
FilePredicate hasFilename(String s)
Foo.java
will match both
some/path/Foo.java
and other/path/Foo.java
.
The parameter must match exactly, no patterns are allowed,
and it must not be null
.FilePredicate hasExtension(String s)
java
will match
some/path/Foo.java
and other/path/Foo.JAVA
but not some/path/Foo.js
.
The parameter must not be null
.FilePredicate hasURI(URI uri)
IndexedFile.uri()
.FilePredicate matchesPathPattern(String inclusionPattern)
The path is the path part of the IndexedFile.uri()
. 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.javaFilePredicate 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)
Warning - may not be supported in SonarLint
FilePredicate is(File ioFile)
FilePredicate hasLanguage(String language)
FilePredicate hasLanguages(Collection<String> languages)
FilePredicate hasLanguages(String... languages)
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)
FilePredicate hasStatus(InputFile.Status status)
InputFile.status()
FilePredicate hasAnyStatus()
InputFile.status()
Copyright © 2009–2017 SonarSource. All rights reserved.