Class DefaultFilePredicates
- java.lang.Object
-
- org.sonar.api.batch.fs.internal.predicates.DefaultFilePredicates
-
- All Implemented Interfaces:
org.sonar.api.batch.fs.FilePredicates
public class DefaultFilePredicates extends java.lang.Object implements org.sonar.api.batch.fs.FilePredicates
Factory ofFilePredicate
- Since:
- 4.2
-
-
Constructor Summary
Constructors Constructor Description DefaultFilePredicates(java.nio.file.Path baseDir)
Client code should useFileSystem.predicates()
to get an instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.sonar.api.batch.fs.FilePredicate
all()
Returns a predicate that always evaluates to trueorg.sonar.api.batch.fs.FilePredicate
and(java.util.Collection<org.sonar.api.batch.fs.FilePredicate> and)
org.sonar.api.batch.fs.FilePredicate
and(org.sonar.api.batch.fs.FilePredicate... and)
org.sonar.api.batch.fs.FilePredicate
and(org.sonar.api.batch.fs.FilePredicate first, org.sonar.api.batch.fs.FilePredicate second)
org.sonar.api.batch.fs.FilePredicate
doesNotMatchPathPattern(java.lang.String exclusionPattern)
org.sonar.api.batch.fs.FilePredicate
doesNotMatchPathPatterns(java.lang.String[] exclusionPatterns)
org.sonar.api.batch.fs.FilePredicate
hasAbsolutePath(java.lang.String s)
org.sonar.api.batch.fs.FilePredicate
hasAnyStatus()
org.sonar.api.batch.fs.FilePredicate
hasExtension(java.lang.String s)
org.sonar.api.batch.fs.FilePredicate
hasFilename(java.lang.String s)
org.sonar.api.batch.fs.FilePredicate
hasLanguage(java.lang.String language)
org.sonar.api.batch.fs.FilePredicate
hasLanguages(java.lang.String... languages)
org.sonar.api.batch.fs.FilePredicate
hasLanguages(java.util.Collection<java.lang.String> languages)
org.sonar.api.batch.fs.FilePredicate
hasPath(java.lang.String s)
org.sonar.api.batch.fs.FilePredicate
hasRelativePath(java.lang.String s)
non-normalized path and Windows-style path are supportedorg.sonar.api.batch.fs.FilePredicate
hasStatus(org.sonar.api.batch.fs.InputFile.Status status)
org.sonar.api.batch.fs.FilePredicate
hasType(org.sonar.api.batch.fs.InputFile.Type type)
org.sonar.api.batch.fs.FilePredicate
hasURI(java.net.URI uri)
org.sonar.api.batch.fs.FilePredicate
is(java.io.File ioFile)
org.sonar.api.batch.fs.FilePredicate
matchesPathPattern(java.lang.String inclusionPattern)
org.sonar.api.batch.fs.FilePredicate
matchesPathPatterns(java.lang.String[] inclusionPatterns)
org.sonar.api.batch.fs.FilePredicate
none()
Returns a predicate that always evaluates to falseorg.sonar.api.batch.fs.FilePredicate
not(org.sonar.api.batch.fs.FilePredicate p)
org.sonar.api.batch.fs.FilePredicate
or(java.util.Collection<org.sonar.api.batch.fs.FilePredicate> or)
org.sonar.api.batch.fs.FilePredicate
or(org.sonar.api.batch.fs.FilePredicate... or)
org.sonar.api.batch.fs.FilePredicate
or(org.sonar.api.batch.fs.FilePredicate first, org.sonar.api.batch.fs.FilePredicate second)
-
-
-
Method Detail
-
all
public org.sonar.api.batch.fs.FilePredicate all()
Returns a predicate that always evaluates to true- Specified by:
all
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
none
public org.sonar.api.batch.fs.FilePredicate none()
Returns a predicate that always evaluates to false- Specified by:
none
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasAbsolutePath
public org.sonar.api.batch.fs.FilePredicate hasAbsolutePath(java.lang.String s)
- Specified by:
hasAbsolutePath
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasRelativePath
public org.sonar.api.batch.fs.FilePredicate hasRelativePath(java.lang.String s)
non-normalized path and Windows-style path are supported- Specified by:
hasRelativePath
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasFilename
public org.sonar.api.batch.fs.FilePredicate hasFilename(java.lang.String s)
- Specified by:
hasFilename
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasExtension
public org.sonar.api.batch.fs.FilePredicate hasExtension(java.lang.String s)
- Specified by:
hasExtension
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasURI
public org.sonar.api.batch.fs.FilePredicate hasURI(java.net.URI uri)
- Specified by:
hasURI
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
matchesPathPattern
public org.sonar.api.batch.fs.FilePredicate matchesPathPattern(java.lang.String inclusionPattern)
- Specified by:
matchesPathPattern
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
matchesPathPatterns
public org.sonar.api.batch.fs.FilePredicate matchesPathPatterns(java.lang.String[] inclusionPatterns)
- Specified by:
matchesPathPatterns
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
doesNotMatchPathPattern
public org.sonar.api.batch.fs.FilePredicate doesNotMatchPathPattern(java.lang.String exclusionPattern)
- Specified by:
doesNotMatchPathPattern
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
doesNotMatchPathPatterns
public org.sonar.api.batch.fs.FilePredicate doesNotMatchPathPatterns(java.lang.String[] exclusionPatterns)
- Specified by:
doesNotMatchPathPatterns
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasPath
public org.sonar.api.batch.fs.FilePredicate hasPath(java.lang.String s)
- Specified by:
hasPath
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
is
public org.sonar.api.batch.fs.FilePredicate is(java.io.File ioFile)
- Specified by:
is
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasLanguage
public org.sonar.api.batch.fs.FilePredicate hasLanguage(java.lang.String language)
- Specified by:
hasLanguage
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasLanguages
public org.sonar.api.batch.fs.FilePredicate hasLanguages(java.util.Collection<java.lang.String> languages)
- Specified by:
hasLanguages
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasLanguages
public org.sonar.api.batch.fs.FilePredicate hasLanguages(java.lang.String... languages)
- Specified by:
hasLanguages
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasType
public org.sonar.api.batch.fs.FilePredicate hasType(org.sonar.api.batch.fs.InputFile.Type type)
- Specified by:
hasType
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
not
public org.sonar.api.batch.fs.FilePredicate not(org.sonar.api.batch.fs.FilePredicate p)
- Specified by:
not
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
or
public org.sonar.api.batch.fs.FilePredicate or(java.util.Collection<org.sonar.api.batch.fs.FilePredicate> or)
- Specified by:
or
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
or
public org.sonar.api.batch.fs.FilePredicate or(org.sonar.api.batch.fs.FilePredicate... or)
- Specified by:
or
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
or
public org.sonar.api.batch.fs.FilePredicate or(org.sonar.api.batch.fs.FilePredicate first, org.sonar.api.batch.fs.FilePredicate second)
- Specified by:
or
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
and
public org.sonar.api.batch.fs.FilePredicate and(java.util.Collection<org.sonar.api.batch.fs.FilePredicate> and)
- Specified by:
and
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
and
public org.sonar.api.batch.fs.FilePredicate and(org.sonar.api.batch.fs.FilePredicate... and)
- Specified by:
and
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
and
public org.sonar.api.batch.fs.FilePredicate and(org.sonar.api.batch.fs.FilePredicate first, org.sonar.api.batch.fs.FilePredicate second)
- Specified by:
and
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasStatus
public org.sonar.api.batch.fs.FilePredicate hasStatus(org.sonar.api.batch.fs.InputFile.Status status)
- Specified by:
hasStatus
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
hasAnyStatus
public org.sonar.api.batch.fs.FilePredicate hasAnyStatus()
- Specified by:
hasAnyStatus
in interfaceorg.sonar.api.batch.fs.FilePredicates
-
-