Class SuppressionXpathSingleFilter

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

Filter SuppressionXpathSingleFilter suppresses audit events for Checks violations in the specified file, class, checks, message, module id, and xpath.

Rationale: To allow users to use suppressions configured in the same config as other modules. SuppressionFilter and SuppressionXpathFilter require a separate file.

Advice: If checkstyle configuration is used for several projects, single suppressions on common files/folders is better to put in checkstyle configuration as common rule. All suppression that are for specific file names is better to keep in project specific config file.

Attention: This filter only supports single suppression, and will need multiple instances if users wants to suppress multiple violations.

Notes: SuppressionXpathSingleFilter can suppress Checks that have Treewalker as parent module.

Since:
8.18
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean

    AbstractAutomaticBean.OutputStreamOptions
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Pattern
    Define a Regular Expression matched against the name of the check associated with an audit event.
    private Pattern
    Define a Regular Expression matched against the file name associated with an audit event.
    private String
    Define a string matched against the ID of the check associated with an audit event.
    private Pattern
    Define a Regular Expression matched against the message of the check associated with an audit event.
    private String
    Define a string xpath query.
    XpathFilterElement instance.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new SuppressionXpathSingleFilter instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(TreeWalkerAuditEvent treeWalkerAuditEvent)
    Determines whether or not a filtered TreeWalkerAuditEvent is accepted.
    protected void
    Provides a hook to finish the part of this component's setup that was not handled by the bean introspection.
    void
    setChecks(String checks)
    Setter to define a Regular Expression matched against the name of the check associated with an audit event.
    void
    Setter to define a Regular Expression matched against the file name associated with an audit event.
    void
    Setter to define a string matched against the ID of the check associated with an audit event.
    void
    setMessage(String message)
    Setter to define a Regular Expression matched against the message of the check associated with an audit event.
    void
    Setter to define a string xpath query.

    Methods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean

    configure, contextualize, getConfiguration, setupChild

    Methods inherited from class java.lang.Object

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

    • xpathFilter

      XpathFilterElement instance.
    • files

      private Pattern files
      Define a Regular Expression matched against the file name associated with an audit event.
    • checks

      private Pattern checks
      Define a Regular Expression matched against the name of the check associated with an audit event.
    • message

      private Pattern message
      Define a Regular Expression matched against the message of the check associated with an audit event.
    • id

      private String id
      Define a string matched against the ID of the check associated with an audit event.
    • query

      private String query
      Define a string xpath query.
  • Constructor Details

  • Method Details

    • setFiles

      public void setFiles(String files)
      Setter to define a Regular Expression matched against the file name associated with an audit event.
      Parameters:
      files - the name of the file
      Since:
      8.18
    • setChecks

      public void setChecks(String checks)
      Setter to define a Regular Expression matched against the name of the check associated with an audit event. The pattern is matched against the fully qualified class name of the Check.
      Parameters:
      checks - the name of the check
      Since:
      8.18
    • setMessage

      public void setMessage(String message)
      Setter to define a Regular Expression matched against the message of the check associated with an audit event.
      Parameters:
      message - the message of the check
      Since:
      8.18
    • setId

      public void setId(String id)
      Setter to define a string matched against the ID of the check associated with an audit event.
      Parameters:
      id - the ID of the check
      Since:
      8.18
    • setQuery

      public void setQuery(String query)
      Setter to define a string xpath query.
      Parameters:
      query - the xpath query
      Since:
      8.18
    • 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(TreeWalkerAuditEvent treeWalkerAuditEvent)
      Description copied from interface: TreeWalkerFilter
      Determines whether or not a filtered TreeWalkerAuditEvent is accepted.
      Specified by:
      accept in interface TreeWalkerFilter
      Parameters:
      treeWalkerAuditEvent - the TreeWalkerAuditEvent to filter.
      Returns:
      true if the event is accepted.