Class FindBugsMessageFormat

java.lang.Object
edu.umd.cs.findbugs.FindBugsMessageFormat

public class FindBugsMessageFormat extends Object

Format the message for a BugInstance. This class works in much the same way as java.text.MessageFormat; however, each placeholder may have an optional "key" which specifies how the object at that position should be formatted.

Example:

 new FindBugsMessageFormat("BUG: {1} does something bad to field {2.fullField}")
 

In this example, the method annotation at position 1 is formatted using the empty (default) key. The field annotation at position 2 is formatted using the "fullField" key, which uses the long format for the field rather than the usual "class.fieldname" format.

Author:
David Hovemeyer
See Also:
  • Constructor Details

    • FindBugsMessageFormat

      public FindBugsMessageFormat(String pattern)
      Constructor.
      Parameters:
      pattern - the pattern for the message
  • Method Details

    • format

      public String format(BugAnnotation[] args, ClassAnnotation primaryClass)
    • format

      public String format(BugAnnotation[] args, ClassAnnotation primaryClass, boolean abridgedMessages)
      Format the message using the given array of BugAnnotations as arguments to bind to the placeholders in the pattern string.
      Parameters:
      args - the BugAnnotations used as arguments
      primaryClass - TODO
      Returns:
      the formatted message