com.sun.tools.javac.util
Class BasicDiagnosticFormatter

java.lang.Object
  extended by com.sun.tools.javac.util.AbstractDiagnosticFormatter
      extended by com.sun.tools.javac.util.BasicDiagnosticFormatter
All Implemented Interfaces:
DiagnosticFormatter<JCDiagnostic>

public class BasicDiagnosticFormatter
extends AbstractDiagnosticFormatter

A basic formatter for diagnostic messages. The basic formatter will format a diagnostic according to one of three format patterns, depending on whether or not the source name and position are set. The formatter supports a printf-like string for patterns with the following special characters:


Nested Class Summary
static class BasicDiagnosticFormatter.BasicFormatKind
          This enum contains all the kinds of formatting patterns supported by a basic diagnostic formatter.
 
Nested classes/interfaces inherited from interface com.sun.tools.javac.api.DiagnosticFormatter
DiagnosticFormatter.PositionKind
 
Field Summary
protected  java.util.Map<BasicDiagnosticFormatter.BasicFormatKind,java.lang.String> availableFormats
           
 
Fields inherited from class com.sun.tools.javac.util.AbstractDiagnosticFormatter
messages, showSource
 
Constructor Summary
BasicDiagnosticFormatter(JavacMessages msgs)
          Create a standard basic formatter
BasicDiagnosticFormatter(Options opts, JavacMessages msgs)
          Create a basic formatter based on the supplied options.
 
Method Summary
 java.lang.String format(JCDiagnostic d, java.util.Locale l)
          Format the contents of a diagnostics
protected  java.lang.String formatMeta(char c, JCDiagnostic d, java.util.Locale l)
           
 void initAvailableFormats()
           
private  java.lang.String selectFormat(JCDiagnostic d)
           
 
Methods inherited from class com.sun.tools.javac.util.AbstractDiagnosticFormatter
displaySource, formatArgument, formatArguments, formatIterable, formatKind, formatMessage, formatPosition, formatSource, formatSourceLine, formatSubdiagnostics, getPosition, indent, indentString, localize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

availableFormats

protected java.util.Map<BasicDiagnosticFormatter.BasicFormatKind,java.lang.String> availableFormats
Constructor Detail

BasicDiagnosticFormatter

BasicDiagnosticFormatter(Options opts,
                         JavacMessages msgs)
Create a basic formatter based on the supplied options.

Parameters:
opts - list of command-line options
msgs - JavacMessages object used for i18n

BasicDiagnosticFormatter

public BasicDiagnosticFormatter(JavacMessages msgs)
Create a standard basic formatter

Parameters:
msgs - JavacMessages object used for i18n
Method Detail

initAvailableFormats

public void initAvailableFormats()

format

public java.lang.String format(JCDiagnostic d,
                               java.util.Locale l)
Description copied from interface: DiagnosticFormatter
Format the contents of a diagnostics

Parameters:
d - the diagnostic to be formatted
l - locale object to be used for i18n
Returns:
a string representing the diagnostic

formatMeta

protected java.lang.String formatMeta(char c,
                                      JCDiagnostic d,
                                      java.util.Locale l)

selectFormat

private java.lang.String selectFormat(JCDiagnostic d)