Class SuppressionSingleFilter
- All Implemented Interfaces:
Configurable
,Contextualizable
,Filter
SuppressionSingleFilter
suppresses audit events for Checks violations in the
specified file, class, checks, message, module id, lines, and columns.
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.
SuppressionSingleFilter
can suppress Checks that have Treewalker
or
Checker
as parent module.
-
Property
checks
- Define the RegExp for matching against the name of the check associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
. -
Property
columns
- Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer. Type isjava.lang.String
. Default value isnull
. -
Property
files
- Define the RegExp for matching against the file name associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
. -
Property
id
- Specify a string matched against the ID of the check associated with an audit event. Type isjava.lang.String
. Default value isnull
. -
Property
lines
- Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer. Type isjava.lang.String
. Default value isnull
. -
Property
message
- Define the RegExp for matching against the message of the check associated with an audit event. Type isjava.util.regex.Pattern
. Default value isnull
.
Parent is com.puppycrawl.tools.checkstyle.Checker
- Since:
- 8.23
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Pattern
Define the RegExp for matching against the name of the check associated with an audit event.private String
Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.private Pattern
Define the RegExp for matching against the file name associated with an audit event.private SuppressFilterElement
SuppressFilterElement instance.private String
Specify a string matched against the ID of the check associated with an audit event.private String
Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.private Pattern
Define the RegExp for matching against the message of the check associated with an audit event. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(AuditEvent event) Determines whether or not a filtered AuditEvent 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 the RegExp for matching against the name of the check associated with an audit event.void
setColumns
(String columns) Setter to specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.void
Setter to define the RegExp for matching against the file name associated with an audit event.void
Setter to specify a string matched against the ID of the check associated with an audit event.void
Setter to specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.void
setMessage
(Pattern message) Setter to define the RegExp for matching against the message of the check associated with an audit event.Methods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Field Details
-
filter
SuppressFilterElement instance. -
files
Define the RegExp for matching against the file name associated with an audit event. -
checks
Define the RegExp for matching against the name of the check associated with an audit event. -
message
Define the RegExp for matching against the message of the check associated with an audit event. -
id
Specify a string matched against the ID of the check associated with an audit event. -
lines
Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer. -
columns
Specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.
-
-
Constructor Details
-
SuppressionSingleFilter
public SuppressionSingleFilter()
-
-
Method Details
-
setFiles
Setter to define the RegExp for matching against the file name associated with an audit event.- Parameters:
files
- regular expression for filtered file names- Since:
- 8.23
-
setChecks
Setter to define the RegExp for matching against the name of the check associated with an audit event.- Parameters:
checks
- the name of the check- Since:
- 8.23
-
setMessage
Setter to define the RegExp for matching against the message of the check associated with an audit event.- Parameters:
message
- the message of the check- Since:
- 8.23
-
setId
Setter to specify a string matched against the ID of the check associated with an audit event.- Parameters:
id
- the ID of the check- Since:
- 8.23
-
setLines
Setter to specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.- Parameters:
lines
- the lines of the check- Since:
- 8.23
-
setColumns
Setter to specify a comma-separated list of values, where each value is an integer or a range of integers denoted by integer-integer.- Parameters:
columns
- the columns of the check- Since:
- 8.23
-
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:Filter
Determines whether or not a filtered AuditEvent is accepted.
-