Class MessageLoggerImplementor
- java.lang.Object
-
- org.jboss.logging.processor.generator.model.ClassModel
-
- org.jboss.logging.processor.generator.model.ImplementationClassModel
-
- org.jboss.logging.processor.generator.model.MessageLoggerImplementor
-
final class MessageLoggerImplementor extends ImplementationClassModel
Used to generate a message logger implementation.Creates an implementation of the interface passed in.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
FQCN_FIELD_NAME
private static java.lang.String
LOG_FIELD_NAME
private java.util.Map<java.lang.String,org.jboss.jdeparser.JVarDeclaration>
logOnceVars
-
Fields inherited from class org.jboss.logging.processor.generator.model.ClassModel
processingEnv, sourceFile
-
-
Constructor Summary
Constructors Constructor Description MessageLoggerImplementor(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageInterface messageInterface)
Creates a new message logger code model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
createLoggerMethod(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger)
Create the logger method body.private java.util.Map<Parameter,org.jboss.jdeparser.JParamDeclaration>
createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)
protected org.jboss.jdeparser.JClassDef
generateModel()
Generate the code corresponding to this class model-
Methods inherited from class org.jboss.logging.processor.generator.model.ImplementationClassModel
addMethodParameter, addThrownTypes, createBundleMethod, createTransformVar, createTransformVar
-
Methods inherited from class org.jboss.logging.processor.generator.model.ClassModel
addMessageMethod, addMessageMethod, createLocaleGetter, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassName
-
-
-
-
Field Detail
-
LOG_FIELD_NAME
private static final java.lang.String LOG_FIELD_NAME
- See Also:
- Constant Field Values
-
FQCN_FIELD_NAME
private static final java.lang.String FQCN_FIELD_NAME
- See Also:
- Constant Field Values
-
logOnceVars
private final java.util.Map<java.lang.String,org.jboss.jdeparser.JVarDeclaration> logOnceVars
-
-
Constructor Detail
-
MessageLoggerImplementor
public MessageLoggerImplementor(javax.annotation.processing.ProcessingEnvironment processingEnv, MessageInterface messageInterface)
Creates a new message logger code model.- Parameters:
processingEnv
- the processing environmentmessageInterface
- the message interface to implement
-
-
Method Detail
-
generateModel
protected 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.
-
createLoggerMethod
private void createLoggerMethod(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger)
Create the logger method body.- Parameters:
messageMethod
- the message method.classDef
- the class definition used to create the method onlogger
- the logger to use.
-
createParameters
private java.util.Map<Parameter,org.jboss.jdeparser.JParamDeclaration> createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)
-
-