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.StringFQCN_FIELD_NAMEprivate static java.lang.StringLOG_FIELD_NAMEprivate 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 voidcreateLoggerMethod(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.JClassDefgenerateModel()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.IllegalStateExceptionDescription copied from class:ClassModelGenerate the code corresponding to this class model- Overrides:
generateModelin 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)
-
-