|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sonar.api.batch.fs.internal.DefaultFilePredicates
public class DefaultFilePredicates
Factory of FilePredicate
Method Summary | |
---|---|
FilePredicate |
all()
Returns a 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 FilePredicates.hasAbsolutePath(String) , else FilePredicates.hasRelativePath(String) |
FilePredicate |
hasRelativePath(String s)
non-normalized path and Windows-style path are supported |
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()
Returns a 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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public FilePredicate all()
all
in interface FilePredicates
public FilePredicate none()
none
in interface FilePredicates
public FilePredicate hasAbsolutePath(String s)
FilePredicates
/path/to/../foo.txt
is same as /path/foo.txt
).
Warning - not efficient because absolute path is not indexed yet.
hasAbsolutePath
in interface FilePredicates
public FilePredicate hasRelativePath(String s)
hasRelativePath
in interface FilePredicates
public FilePredicate matchesPathPattern(String inclusionPattern)
FilePredicates
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
matchesPathPattern
in interface FilePredicates
public FilePredicate matchesPathPatterns(String[] inclusionPatterns)
FilePredicates
FilePredicates.all()
.
matchesPathPatterns
in interface FilePredicates
FilePredicates.matchesPathPattern(String)
public FilePredicate doesNotMatchPathPattern(String exclusionPattern)
FilePredicates
doesNotMatchPathPattern
in interface FilePredicates
FilePredicates.matchesPathPattern(String)
public FilePredicate doesNotMatchPathPatterns(String[] exclusionPatterns)
FilePredicates
FilePredicates.all()
.
doesNotMatchPathPatterns
in interface FilePredicates
FilePredicates.matchesPathPattern(String)
public FilePredicate hasPath(String s)
FilePredicates
FilePredicates.hasAbsolutePath(String)
, else FilePredicates.hasRelativePath(String)
hasPath
in interface FilePredicates
public FilePredicate is(File ioFile)
is
in interface FilePredicates
public FilePredicate hasLanguage(String language)
hasLanguage
in interface FilePredicates
public FilePredicate hasLanguages(Collection<String> languages)
hasLanguages
in interface FilePredicates
public FilePredicate hasLanguages(String... languages)
hasLanguages
in interface FilePredicates
public FilePredicate hasStatus(InputFile.Status status)
hasStatus
in interface FilePredicates
public FilePredicate hasType(InputFile.Type type)
hasType
in interface FilePredicates
public FilePredicate not(FilePredicate p)
not
in interface FilePredicates
public FilePredicate or(Collection<FilePredicate> or)
or
in interface FilePredicates
public FilePredicate or(FilePredicate... or)
or
in interface FilePredicates
public FilePredicate or(FilePredicate first, FilePredicate second)
or
in interface FilePredicates
public FilePredicate and(Collection<FilePredicate> and)
and
in interface FilePredicates
public FilePredicate and(FilePredicate... and)
and
in interface FilePredicates
public FilePredicate and(FilePredicate first, FilePredicate second)
and
in interface FilePredicates
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |