Class LocalizedMessage
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.api.LocalizedMessage
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<LocalizedMessage>
public final class LocalizedMessage extends java.lang.Object implements java.lang.Comparable<LocalizedMessage>, java.io.Serializable
Represents a message that can be localised. The translations come from message.properties files. The underlying implementation uses java.text.MessageFormat.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LocalizedMessage.Utf8Control
Custom ResourceBundle.Control implementation which allows explicitly read the properties files as UTF-8.
-
Constructor Summary
Constructors Constructor Description LocalizedMessage(int lineNo, int columnNo, int columnCharIndex, int tokenType, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.LocalizedMessage(int lineNo, int columnNo, int tokenType, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.LocalizedMessage(int lineNo, int columnNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.LocalizedMessage(int lineNo, int columnNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.LocalizedMessage(int lineNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.LocalizedMessage(int lineNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
clearCache()
Clears the cache.int
compareTo(LocalizedMessage other)
boolean
equals(java.lang.Object object)
Indicates whether some other object is "equal to" this one.int
getColumnCharIndex()
Gets the column char index.int
getColumnNo()
Gets the column number.java.lang.String
getKey()
Returns the message key to locate the translation, can also be used in IDE plugins to map audit event messages to corrective actions.int
getLineNo()
Gets the line number.java.lang.String
getMessage()
Gets the translated message.java.lang.String
getModuleId()
Returns id of module.SeverityLevel
getSeverityLevel()
Gets the severity level.java.lang.String
getSourceName()
Gets the name of the source for this LocalizedMessage.int
getTokenType()
Gets the token type.int
hashCode()
static void
setLocale(java.util.Locale locale)
Sets a locale to use for localization.
-
-
-
Constructor Detail
-
LocalizedMessage
public LocalizedMessage(int lineNo, int columnNo, int columnCharIndex, int tokenType, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.- Parameters:
lineNo
- line number associated with the messagecolumnNo
- column number associated with the messagecolumnCharIndex
- column char index associated with the messagetokenType
- token type of the event associated with the message. SeeTokenTypes
bundle
- resource bundle namekey
- the key to locate the translationargs
- arguments for the translationseverityLevel
- severity level for the messagemoduleId
- the id of the module the message is associated withsourceClass
- the Class that is the source of the messagecustomMessage
- optional custom message overriding the default
-
LocalizedMessage
public LocalizedMessage(int lineNo, int columnNo, int tokenType, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.- Parameters:
lineNo
- line number associated with the messagecolumnNo
- column number associated with the messagetokenType
- token type of the event associated with the message. SeeTokenTypes
bundle
- resource bundle namekey
- the key to locate the translationargs
- arguments for the translationseverityLevel
- severity level for the messagemoduleId
- the id of the module the message is associated withsourceClass
- the Class that is the source of the messagecustomMessage
- optional custom message overriding the default
-
LocalizedMessage
public LocalizedMessage(int lineNo, int columnNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.- Parameters:
lineNo
- line number associated with the messagecolumnNo
- column number associated with the messagebundle
- resource bundle namekey
- the key to locate the translationargs
- arguments for the translationseverityLevel
- severity level for the messagemoduleId
- the id of the module the message is associated withsourceClass
- the Class that is the source of the messagecustomMessage
- optional custom message overriding the default
-
LocalizedMessage
public LocalizedMessage(int lineNo, int columnNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.- Parameters:
lineNo
- line number associated with the messagecolumnNo
- column number associated with the messagebundle
- resource bundle namekey
- the key to locate the translationargs
- arguments for the translationmoduleId
- the id of the module the message is associated withsourceClass
- the Class that is the source of the messagecustomMessage
- optional custom message overriding the default
-
LocalizedMessage
public LocalizedMessage(int lineNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, SeverityLevel severityLevel, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance.- Parameters:
lineNo
- line number associated with the messagebundle
- resource bundle namekey
- the key to locate the translationargs
- arguments for the translationseverityLevel
- severity level for the messagemoduleId
- the id of the module the message is associated withsourceClass
- the source class for the messagecustomMessage
- optional custom message overriding the default
-
LocalizedMessage
public LocalizedMessage(int lineNo, java.lang.String bundle, java.lang.String key, java.lang.Object[] args, java.lang.String moduleId, java.lang.Class<?> sourceClass, java.lang.String customMessage)
Creates a newLocalizedMessage
instance. The column number defaults to 0.- Parameters:
lineNo
- line number associated with the messagebundle
- name of a resource bundle that contains audit event messageskey
- the key to locate the translationargs
- arguments for the translationmoduleId
- the id of the module the message is associated withsourceClass
- the name of the source for the messagecustomMessage
- optional custom message overriding the default
-
-
Method Detail
-
getLineNo
public int getLineNo()
Gets the line number.- Returns:
- the line number
-
getColumnNo
public int getColumnNo()
Gets the column number.- Returns:
- the column number
-
getColumnCharIndex
public int getColumnCharIndex()
Gets the column char index.- Returns:
- the column char index
-
getTokenType
public int getTokenType()
Gets the token type.- Returns:
- the token type
-
getSeverityLevel
public SeverityLevel getSeverityLevel()
Gets the severity level.- Returns:
- the severity level
-
getModuleId
public java.lang.String getModuleId()
Returns id of module.- Returns:
- the module identifier.
-
getKey
public java.lang.String getKey()
Returns the message key to locate the translation, can also be used in IDE plugins to map audit event messages to corrective actions.- Returns:
- the message key
-
getSourceName
public java.lang.String getSourceName()
Gets the name of the source for this LocalizedMessage.- Returns:
- the name of the source for this LocalizedMessage
-
setLocale
public static void setLocale(java.util.Locale locale)
Sets a locale to use for localization.- Parameters:
locale
- the locale to use for localization
-
clearCache
public static void clearCache()
Clears the cache.
-
equals
public boolean equals(java.lang.Object object)
Indicates whether some other object is "equal to" this one. Suppression on enumeration is needed so code stays consistent.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
public int compareTo(LocalizedMessage other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<LocalizedMessage>
-
getMessage
public java.lang.String getMessage()
Gets the translated message.- Returns:
- the translated message
-
-