Class SuppressionXpathSingleFilter
- All Implemented Interfaces:
Configurable
,Contextualizable
,TreeWalkerFilter
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.
SuppressionXpathSingleFilter
can suppress Checks that have Treewalker
as parent module.
-
Property
checks
- Define a Regular Expression matched against the name of the check associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
. -
Property
files
- Define a Regular Expression matched against the file name associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
. -
Property
id
- Define a string matched against the ID of the check associated with an audit event. Type isjava.lang.String
. Default value isnull
. -
Property
message
- Define a Regular Expression matched against the message of the check associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
. -
Property
query
- Define a string xpath query. Type isjava.lang.String
. Default value isnull
.
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
- Since:
- 8.18
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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.private XpathFilterElement
XpathFilterElement instance. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(TreeWalkerAuditEvent treeWalkerAuditEvent) Determines whether or not a filteredTreeWalkerAuditEvent
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
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
-
Field Details
-
xpathFilter
XpathFilterElement instance. -
files
Define a Regular Expression matched against the file name associated with an audit event. -
checks
Define a Regular Expression matched against the name of the check associated with an audit event. -
message
Define a Regular Expression matched against the message of the check associated with an audit event. -
id
Define a string matched against the ID of the check associated with an audit event. -
query
Define a string xpath query.
-
-
Constructor Details
-
SuppressionXpathSingleFilter
public SuppressionXpathSingleFilter()
-
-
Method Details
-
setFiles
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
Setter to define a Regular Expression matched against the name of the check associated with an audit event.- Parameters:
checks
- the name of the check- Since:
- 8.18
-
setMessage
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
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
Setter to define a string xpath query.- Parameters:
query
- the xpath query- Since:
- 8.18
-
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 classAbstractAutomaticBean
-
accept
Description copied from interface:TreeWalkerFilter
Determines whether or not a filteredTreeWalkerAuditEvent
is accepted.- Specified by:
accept
in interfaceTreeWalkerFilter
- Parameters:
treeWalkerAuditEvent
- the TreeWalkerAuditEvent to filter.- Returns:
- true if the event is accepted.
-