Class SeverityMatchFilter

  • All Implemented Interfaces:
    Configurable, Contextualizable, Filter

    public class SeverityMatchFilter
    extends AutomaticBean
    implements Filter

    Filter SeverityMatchFilter decides audit events according to the severity level of the event.

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

    • Property severity - Specify the severity level of this filter. Type is com.puppycrawl.tools.checkstyle.api.SeverityLevel. Default value is error.
    • Property 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. Type is boolean. Default value is true.

    For example, the following configuration fragment directs the Checker to not report audit events with severity level info:

     <module name="SeverityMatchFilter">
       <property name="severity" value="info"/>
       <property name="acceptOnMatch" value="false"/>
     </module>
     

    Parent is com.puppycrawl.tools.checkstyle.Checker

    Since:
    3.2
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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.
      private SeverityLevel severity
      Specify the severity level of this filter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(AuditEvent event)
      Determines whether or not a filtered AuditEvent is accepted.
      protected void finishLocalSetup()
      Provides a hook to finish the part of this component's setup that was not handled by the bean introspection.
      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.
      void setSeverity​(SeverityLevel severity)
      Setter to specify the severity level of this filter.
      • Methods inherited from class java.lang.Object

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

      • 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.
    • Method Detail

      • setSeverity

        public final void setSeverity​(SeverityLevel severity)
        Setter to specify the severity level of this filter.
        Parameters:
        severity - The new severity level
        See Also:
        SeverityLevel
      • 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.
      • finishLocalSetup

        protected void finishLocalSetup()
        Description copied from class: AutomaticBean
        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 AutomaticBean
      • accept

        public boolean accept​(AuditEvent event)
        Description copied from interface: Filter
        Determines whether or not a filtered AuditEvent is accepted.
        Specified by:
        accept in interface Filter
        Parameters:
        event - the AuditEvent to filter.
        Returns:
        true if the event is accepted.