org.eclipse.jdt.internal.compiler.problem
Class DefaultProblemFactory

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
All Implemented Interfaces:
IProblemFactory

public class DefaultProblemFactory
extends java.lang.Object
implements IProblemFactory


Field Summary
 HashtableOfInt messageTemplates
           
 
Constructor Summary
DefaultProblemFactory()
           
DefaultProblemFactory(java.util.Locale loc)
           
 
Method Summary
 CategorizedProblem createProblem(char[] originatingFileName, int problemId, java.lang.String[] problemArguments, java.lang.String[] messageArguments, int severity, int startPosition, int endPosition, int lineNumber)
          Answer a new IProblem created according to the parameters value originatingFileName the name of the file name from which the problem is originated problemId the problem id problemArguments the fully qualified arguments recorded inside the problem messageArguments the arguments needed to set the error message (shorter names than problemArguments ones) severity the severity of the problem startPosition the starting position of the problem endPosition the end position of the problem lineNumber the line on which the problem occured
 java.util.Locale getLocale()
          Answer the locale used to retrieve the error messages
 java.lang.String getLocalizedMessage(int id, java.lang.String[] problemArguments)
           
static HashtableOfInt loadMessageTemplates(java.util.Locale loc)
          This method initializes the MessageTemplates class variable according to the current Locale.
 java.lang.String localizedMessage(CategorizedProblem problem)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageTemplates

public HashtableOfInt messageTemplates
Constructor Detail

DefaultProblemFactory

public DefaultProblemFactory()

DefaultProblemFactory

public DefaultProblemFactory(java.util.Locale loc)
Parameters:
loc - the locale used to get the right message
Method Detail

createProblem

public CategorizedProblem createProblem(char[] originatingFileName,
                                        int problemId,
                                        java.lang.String[] problemArguments,
                                        java.lang.String[] messageArguments,
                                        int severity,
                                        int startPosition,
                                        int endPosition,
                                        int lineNumber)
Answer a new IProblem created according to the parameters value

Specified by:
createProblem in interface IProblemFactory
Parameters:
originatingFileName - char[]
problemId - int
problemArguments - String[]
messageArguments - String[]
severity - int
startPosition - int
endPosition - int
lineNumber - int
Returns:
CategorizedProblem

getLocale

public java.util.Locale getLocale()
Answer the locale used to retrieve the error messages

Specified by:
getLocale in interface IProblemFactory
Returns:
java.util.Locale

getLocalizedMessage

public final java.lang.String getLocalizedMessage(int id,
                                                  java.lang.String[] problemArguments)
Specified by:
getLocalizedMessage in interface IProblemFactory

localizedMessage

public final java.lang.String localizedMessage(CategorizedProblem problem)
Parameters:
problem - CategorizedProblem
Returns:
String

loadMessageTemplates

public static HashtableOfInt loadMessageTemplates(java.util.Locale loc)
This method initializes the MessageTemplates class variable according to the current Locale.

Parameters:
loc - Locale
Returns:
HashtableOfInt