Class MessageBundleTranslator
- java.lang.Object
-
- org.jboss.logging.processor.generator.model.ClassModel
-
- org.jboss.logging.processor.generator.model.MessageBundleTranslator
-
class MessageBundleTranslator extends ClassModel
The java message bundle class model.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
locale
private java.util.Map<MessageMethod,java.lang.String>
translations
The translation map.-
Fields inherited from class org.jboss.logging.processor.generator.model.ClassModel
processingEnv, sourceFile
-
-
Constructor Summary
Constructors Constructor Description MessageBundleTranslator(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageInterface messageInterface, java.lang.String className, java.lang.String superClassName, java.lang.String locale, java.util.Map<MessageMethod,java.lang.String> translations)
Create a MessageBundle with super class and interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.jdeparser.JClassDef
generateModel()
Generate the code corresponding to this class model-
Methods inherited from class org.jboss.logging.processor.generator.model.ClassModel
addMessageMethod, addMessageMethod, createLocaleGetter, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassName
-
-
-
-
Field Detail
-
translations
private final java.util.Map<MessageMethod,java.lang.String> translations
The translation map.
-
locale
private final java.lang.String locale
-
-
Constructor Detail
-
MessageBundleTranslator
public MessageBundleTranslator(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageInterface messageInterface, java.lang.String className, java.lang.String superClassName, java.lang.String locale, java.util.Map<MessageMethod,java.lang.String> translations)
Create a MessageBundle with super class and interface.- Parameters:
processingEnv
- the processing environmentmessageInterface
- the message interface to implement.className
- the implementation class name.superClassName
- the super class namelocale
- the locale used to override the default localetranslations
- the translation map.
-
-
Method Detail
-
generateModel
public org.jboss.jdeparser.JClassDef generateModel() throws java.lang.IllegalStateException
Description copied from class:ClassModel
Generate the code corresponding to this class model- Overrides:
generateModel
in classClassModel
- Returns:
- the generated code
- Throws:
java.lang.IllegalStateException
- if the class has already been defined.
-
-