Class Report.IssueFilterBuilder

  • Enclosing class:
    Report

    public static class Report.IssueFilterBuilder
    extends Object
    Builds a combined filter based on several include and exclude filters.
    Author:
    Raphael Furch
    • Constructor Detail

      • IssueFilterBuilder

        public IssueFilterBuilder()
    • Method Detail

      • build

        public Predicate<Issue> build()
        Create a IssueFilter. Combine by default all includes with or and all excludes with and.
        Returns:
        a IssueFilter which has all added filter as filter criteria.
      • setIncludeFileNameFilter

        public Report.IssueFilterBuilder setIncludeFileNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeFileNameFilter

        public Report.IssueFilterBuilder setExcludeFileNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludePackageNameFilter

        public Report.IssueFilterBuilder setIncludePackageNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludePackageNameFilter

        public Report.IssueFilterBuilder setExcludePackageNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludeModuleNameFilter

        public Report.IssueFilterBuilder setIncludeModuleNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeModuleNameFilter

        public Report.IssueFilterBuilder setExcludeModuleNameFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludeCategoryFilter

        public Report.IssueFilterBuilder setIncludeCategoryFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeCategoryFilter

        public Report.IssueFilterBuilder setExcludeCategoryFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludeTypeFilter

        public Report.IssueFilterBuilder setIncludeTypeFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeTypeFilter

        public Report.IssueFilterBuilder setExcludeTypeFilter​(String... pattern)
        Add a new filter.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludeMessageFilter

        public Report.IssueFilterBuilder setIncludeMessageFilter​(Collection<String> pattern)
        Add a new filter to include issues with matching issue message.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setIncludeMessageFilter

        public Report.IssueFilterBuilder setIncludeMessageFilter​(String... pattern)
        Add a new filter to include issues with matching issue message.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeMessageFilter

        public Report.IssueFilterBuilder setExcludeMessageFilter​(Collection<String> pattern)
        Add a new filter to exclude issues with matching issue message.
        Parameters:
        pattern - pattern
        Returns:
        this.
      • setExcludeMessageFilter

        public Report.IssueFilterBuilder setExcludeMessageFilter​(String... pattern)
        Add a new filter to exclude issues with matching issue message.
        Parameters:
        pattern - pattern
        Returns:
        this.