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 Object implements org.sonar.api.batch.fs.FilePredicates
Factory of FilePredicate
Since:
4.2
  • Constructor Summary

    Constructors
    Constructor
    Description
    Client code should use FileSystem.predicates() to get an instance
  • Method Summary

    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(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(String exclusionPattern)
     
    org.sonar.api.batch.fs.FilePredicate
    doesNotMatchPathPatterns(String[] exclusionPatterns)
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
    hasLanguage(String language)
     
    org.sonar.api.batch.fs.FilePredicate
    hasLanguages(String... languages)
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
     
    org.sonar.api.batch.fs.FilePredicate
    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(URI uri)
     
    org.sonar.api.batch.fs.FilePredicate
    is(File ioFile)
     
    org.sonar.api.batch.fs.FilePredicate
    matchesPathPattern(String inclusionPattern)
     
    org.sonar.api.batch.fs.FilePredicate
    matchesPathPatterns(String[] inclusionPatterns)
     
    org.sonar.api.batch.fs.FilePredicate
    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(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 Details

    • DefaultFilePredicates

      public DefaultFilePredicates(Path baseDir)
      Client code should use FileSystem.predicates() to get an instance
  • Method Details

    • 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(String s)
      Specified by:
      hasAbsolutePath in interface org.sonar.api.batch.fs.FilePredicates
    • hasRelativePath

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

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

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

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

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

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

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

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

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

      public org.sonar.api.batch.fs.FilePredicate hasLanguage(String language)
      Specified by:
      hasLanguage in interface org.sonar.api.batch.fs.FilePredicates
    • hasLanguages

      public org.sonar.api.batch.fs.FilePredicate hasLanguages(Collection<String> languages)
      Specified by:
      hasLanguages in interface org.sonar.api.batch.fs.FilePredicates
    • hasLanguages

      public org.sonar.api.batch.fs.FilePredicate hasLanguages(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(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(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