Class MessageBundleTranslator
java.lang.Object
org.jboss.logging.processor.generator.model.ClassModel
org.jboss.logging.processor.generator.model.MessageBundleTranslator
The java message bundle class model.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final Map<MessageMethod,
String> The translation map.Fields inherited from class org.jboss.logging.processor.generator.model.ClassModel
processingEnv, sourceFile
-
Constructor Summary
ConstructorsConstructorDescriptionMessageBundleTranslator
(ProcessingEnvironment processingEnv, MessageInterface messageInterface, String className, String superClassName, String locale, Map<MessageMethod, String> translations) Create a MessageBundle with super class and interface. -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.jdeparser.JClassDef
Generate the code corresponding to this class modelMethods inherited from class org.jboss.logging.processor.generator.model.ClassModel
addMessageMethod, addMessageMethod, createLocaleGetter, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassName
-
Field Details
-
translations
The translation map. -
locale
-
-
Constructor Details
-
MessageBundleTranslator
public MessageBundleTranslator(ProcessingEnvironment processingEnv, MessageInterface messageInterface, String className, String superClassName, String locale, Map<MessageMethod, 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 Details
-
generateModel
Description copied from class:ClassModel
Generate the code corresponding to this class model- Overrides:
generateModel
in classClassModel
- Returns:
- the generated code
- Throws:
IllegalStateException
- if the class has already been defined.
-