Class MessageBundleTranslator


  • class MessageBundleTranslator
    extends ClassModel
    The java message bundle class model.
    • 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 environment
        messageInterface - the message interface to implement.
        className - the implementation class name.
        superClassName - the super class name
        locale - the locale used to override the default locale
        translations - 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 class ClassModel
        Returns:
        the generated code
        Throws:
        java.lang.IllegalStateException - if the class has already been defined.