Class AbstractViolationReporter

java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
All Implemented Interfaces:
Configurable, Contextualizable
Direct Known Subclasses:
AbstractCheck, AbstractFileSetCheck

public abstract class AbstractViolationReporter extends AbstractAutomaticBean
Serves as an abstract base class for all modules that report inspection findings. Such modules have a Severity level which is used for the violations that are created by the module.
  • Field Details

  • Constructor Details

  • Method Details

    • getSeverityLevel

      Returns the severity level of the violations generated by this module.
      Returns:
      the severity level
      See Also:
    • setSeverity

      public final void setSeverity(String severity)
      Sets the severity level. The string should be one of the names defined in the SeverityLevel class.
      Parameters:
      severity - The new severity level
      See Also:
    • getSeverity

      public final String getSeverity()
      Get the severity level's name.
      Returns:
      the check's severity level name.
    • getId

      public final String getId()
      Returns the identifier of the reporter. Can be null.
      Returns:
      the id
    • setId

      public final void setId(String id)
      Sets the identifier of the reporter. Can be null.
      Parameters:
      id - the id
    • getCustomMessages

      Returns an unmodifiable map instance containing the custom messages for this configuration.
      Returns:
      unmodifiable map containing custom messages
    • getMessageBundle

      protected String getMessageBundle()
      Returns the message bundle name resource bundle that contains the messages used by this module.

      The default implementation expects the resource files to be named messages.properties, messages_de.properties, etc. The file must be placed in the same package as the module implementation.

      Example: If you write com/foo/MyCoolCheck, create resource files com/foo/messages.properties, com/foo/messages_de.properties, etc.

      Returns:
      name of a resource bundle that contains the messages used by this module.
    • getMessageBundle

      private static String getMessageBundle(String className)
      For unit tests, especially with a class with no package name.
      Parameters:
      className - class name of the module.
      Returns:
      name of a resource bundle that contains the messages used by the module.
    • finishLocalSetup

      protected void finishLocalSetup() throws CheckstyleException
      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
      Throws:
      CheckstyleException - if there is a configuration error.
    • log

      public abstract void log(int line, String key, Object... args)
      Log a message that has no column information.
      Parameters:
      line - the line number where the audit event was found
      key - the message that describes the audit event
      args - the details of the message
      See Also:
    • log

      public abstract void log(int line, int col, String key, Object... args)
      Log a message that has column information.
      Parameters:
      line - the line number where the audit event was found
      col - the column number where the audit event was found
      key - the message that describes the audit event
      args - the details of the message
      See Also: