Class 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 of FilePredicate
    Since:
    4.2
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultFilePredicates​(java.nio.file.Path baseDir)
      Client code should use FileSystem.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 true
      org.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 supported
      org.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 false
      org.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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultFilePredicates

        public DefaultFilePredicates​(java.nio.file.Path baseDir)
        Client code should use FileSystem.predicates() to get an instance
    • Method Detail

      • all

        public org.sonar.api.batch.fs.FilePredicate all()
        Returns a predicate that always evaluates to true
        Specified by:
        all in interface org.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 interface org.sonar.api.batch.fs.FilePredicates
      • hasAbsolutePath

        public org.sonar.api.batch.fs.FilePredicate hasAbsolutePath​(java.lang.String s)
        Specified by:
        hasAbsolutePath in interface org.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 interface org.sonar.api.batch.fs.FilePredicates
      • hasFilename

        public org.sonar.api.batch.fs.FilePredicate hasFilename​(java.lang.String s)
        Specified by:
        hasFilename in interface org.sonar.api.batch.fs.FilePredicates
      • hasExtension

        public org.sonar.api.batch.fs.FilePredicate hasExtension​(java.lang.String s)
        Specified by:
        hasExtension in interface org.sonar.api.batch.fs.FilePredicates
      • hasURI

        public org.sonar.api.batch.fs.FilePredicate hasURI​(java.net.URI uri)
        Specified by:
        hasURI in interface org.sonar.api.batch.fs.FilePredicates
      • matchesPathPattern

        public org.sonar.api.batch.fs.FilePredicate matchesPathPattern​(java.lang.String inclusionPattern)
        Specified by:
        matchesPathPattern in interface org.sonar.api.batch.fs.FilePredicates
      • matchesPathPatterns

        public org.sonar.api.batch.fs.FilePredicate matchesPathPatterns​(java.lang.String[] inclusionPatterns)
        Specified by:
        matchesPathPatterns in interface org.sonar.api.batch.fs.FilePredicates
      • doesNotMatchPathPattern

        public org.sonar.api.batch.fs.FilePredicate doesNotMatchPathPattern​(java.lang.String exclusionPattern)
        Specified by:
        doesNotMatchPathPattern in interface org.sonar.api.batch.fs.FilePredicates
      • doesNotMatchPathPatterns

        public org.sonar.api.batch.fs.FilePredicate doesNotMatchPathPatterns​(java.lang.String[] exclusionPatterns)
        Specified by:
        doesNotMatchPathPatterns in interface org.sonar.api.batch.fs.FilePredicates
      • hasPath

        public org.sonar.api.batch.fs.FilePredicate hasPath​(java.lang.String s)
        Specified by:
        hasPath in interface org.sonar.api.batch.fs.FilePredicates
      • is

        public org.sonar.api.batch.fs.FilePredicate is​(java.io.File ioFile)
        Specified by:
        is in interface org.sonar.api.batch.fs.FilePredicates
      • hasLanguage

        public org.sonar.api.batch.fs.FilePredicate hasLanguage​(java.lang.String language)
        Specified by:
        hasLanguage in interface org.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 interface org.sonar.api.batch.fs.FilePredicates
      • hasLanguages

        public org.sonar.api.batch.fs.FilePredicate hasLanguages​(java.lang.String... languages)
        Specified by:
        hasLanguages in interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.sonar.api.batch.fs.FilePredicates
      • hasAnyStatus

        public org.sonar.api.batch.fs.FilePredicate hasAnyStatus()
        Specified by:
        hasAnyStatus in interface org.sonar.api.batch.fs.FilePredicates