Class SuppressFilterElement

  • All Implemented Interfaces:
    Filter

    public class SuppressFilterElement
    extends java.lang.Object
    implements Filter
    This filter element is immutable and processes AuditEvent objects based on the criteria of file, check, module id, line, and column. It rejects an AuditEvent if the following match:
    • the event's file name; and
    • the check name or the module identifier; and
    • (optionally) the event's line is in the filter's line CSV; and
    • (optionally) the check's columns is in the filter's column CSV.
    • Constructor Summary

      Constructors 
      Constructor Description
      SuppressFilterElement​(java.lang.String files, java.lang.String checks, java.lang.String message, java.lang.String modId, java.lang.String lines, java.lang.String columns)
      Constructs a SuppressFilterElement for a file name pattern.
      SuppressFilterElement​(java.util.regex.Pattern files, java.util.regex.Pattern checks, java.util.regex.Pattern message, java.lang.String moduleId, java.lang.String lines, java.lang.String columns)
      Creates a SuppressFilterElement instance.
    • 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.
      boolean equals​(java.lang.Object other)  
      int hashCode()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SuppressFilterElement

        public SuppressFilterElement​(java.lang.String files,
                                     java.lang.String checks,
                                     java.lang.String message,
                                     java.lang.String modId,
                                     java.lang.String lines,
                                     java.lang.String columns)
        Constructs a SuppressFilterElement for a file name pattern.
        Parameters:
        files - regular expression for names of filtered files.
        checks - regular expression for filtered check classes.
        message - regular expression for messages.
        modId - the id
        lines - lines CSV values and ranges for line number filtering.
        columns - columns CSV values and ranges for column number filtering.
      • SuppressFilterElement

        public SuppressFilterElement​(java.util.regex.Pattern files,
                                     java.util.regex.Pattern checks,
                                     java.util.regex.Pattern message,
                                     java.lang.String moduleId,
                                     java.lang.String lines,
                                     java.lang.String columns)
        Creates a SuppressFilterElement instance.
        Parameters:
        files - regular expression for filtered file names
        checks - regular expression for filtered check classes
        message - regular expression for messages.
        moduleId - the module id
        lines - CSV for lines
        columns - CSV for columns
    • Method Detail

      • 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.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object