Class SeverityMatchFilter

java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.filters.SeverityMatchFilter
All Implemented Interfaces:
Configurable, Contextualizable, Filter

public class SeverityMatchFilter extends AbstractAutomaticBean implements Filter
Accept violation to be present in audit report according to the severity level.

Notes: SeverityMatchFilter can suppress Checks that have Treewalker or Checker as parent module.

In Checkstyle, when a filter accepts a violation (i.e. accept() returns true), the violation is kept in the final report; to make a violation disappear from the report, the filter must reject it by returning false. For SeverityMatchFilter, set severity to the level you want to control and acceptOnMatch to true to keep matching violations in the final report, or to false to remove them from it.

Since:
3.2
  • Field Details

    • severity

      Specify the severity level of this filter.
    • acceptOnMatch

      private boolean acceptOnMatch
      Control whether the filter accepts an audit event if and only if there is a match between the event's severity level and property severity. If acceptOnMatch is false, then the filter accepts an audit event if and only if there is not a match between the event's severity level and property severity.
  • Constructor Details

    • SeverityMatchFilter

      Creates a new SeverityMatchFilter instance.
  • Method Details

    • setSeverity

      public final void setSeverity(SeverityLevel severity)
      Setter to specify the severity level of this filter.
      Parameters:
      severity - The new severity level
      Since:
      3.2
      See Also:
    • setAcceptOnMatch

      public final void setAcceptOnMatch(boolean acceptOnMatch)
      Setter to control whether the filter accepts an audit event if and only if there is a match between the event's severity level and property severity. If acceptOnMatch is false, then the filter accepts an audit event if and only if there is not a match between the event's severity level and property severity.
      Parameters:
      acceptOnMatch - if true, accept on matches; if false, reject on matches.
      Since:
      3.2
    • finishLocalSetup

      protected void finishLocalSetup()
      Description copied from class: AbstractAutomaticBean
      Provides a hook to finish the part of this component's setup that was not handled by the bean introspection.

      The default implementation does nothing.

      Specified by:
      finishLocalSetup in class AbstractAutomaticBean
    • accept

      public boolean accept(AuditEvent event)
      Description copied from interface: Filter
      Determines whether or not a filtered AuditEvent is accepted. An accepted event is kept in the final report as a violation; a rejected event is filtered out. In other words, returning true makes the violation appear in the report, while returning false suppresses it.
      Specified by:
      accept in interface Filter
      Parameters:
      event - the AuditEvent to filter.
      Returns:
      true if the event is accepted and its violation should appear in the final report; false to suppress the event.