Class RelativePathPredicate

java.lang.Object
org.sonar.api.batch.fs.internal.predicates.AbstractFilePredicate
org.sonar.api.batch.fs.internal.predicates.RelativePathPredicate
All Implemented Interfaces:
Comparable<OptimizedFilePredicate>, org.sonar.api.batch.fs.FilePredicate, OptimizedFilePredicate

public class RelativePathPredicate extends AbstractFilePredicate
Since:
4.2
  • Method Details

    • path

      public String path()
    • apply

      public boolean apply(org.sonar.api.batch.fs.InputFile f)
    • get

      public Iterable<org.sonar.api.batch.fs.InputFile> get(org.sonar.api.batch.fs.FileSystem.Index index)
      Description copied from interface: OptimizedFilePredicate
      Get all files that are valid for this predicate.
      Specified by:
      get in interface OptimizedFilePredicate
      Overrides:
      get in class AbstractFilePredicate
    • priority

      public int priority()
      Description copied from interface: OptimizedFilePredicate
      For optimization. FilePredicates will be applied in priority order. For example when doing p.and(p1, p2, p3) then p1, p2 and p3 will be applied according to their priority value. Higher priority value are applied first. Assign a high priority when the predicate will likely highly reduce the set of InputFiles to filter. Also RelativePathPredicate and AbsolutePathPredicate have a high priority since they are using cache index.
      Specified by:
      priority in interface OptimizedFilePredicate
      Overrides:
      priority in class AbstractFilePredicate