final class MessageLoggerImplementor extends ImplementationClassModel
Creates an implementation of the interface passed in.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MessageLoggerImplementor.RenderLog |
Modifier and Type | Field and 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 |
private boolean |
useLogging31 |
sourceFile
Constructor and Description |
---|
MessageLoggerImplementor(javax.annotation.processing.Filer filer,
MessageInterface messageInterface,
boolean useLogging31)
Creates a new message logger code model.
|
Modifier and Type | Method and 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) |
private void |
generateDelegatingLoggerMethods(org.jboss.jdeparser.JClassDef classDef,
org.jboss.jdeparser.JAssignableExpr logVar,
org.jboss.jdeparser.JVarDeclaration fqcn) |
protected org.jboss.jdeparser.JClassDef |
generateModel()
Generate the code corresponding to this
class model
|
boolean |
isUseLogging31()
Determine whether to use JBoss Logging 3.1 constructs.
|
addMethodParameter, addThrownTypes, createBundleMethod, createTransformVar, createTransformVar
addMessageMethod, addMessageMethod, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassName
private static final java.lang.String LOG_FIELD_NAME
private static final java.lang.String FQCN_FIELD_NAME
private final boolean useLogging31
private final java.util.Map<java.lang.String,org.jboss.jdeparser.JVarDeclaration> logOnceVars
public MessageLoggerImplementor(javax.annotation.processing.Filer filer, MessageInterface messageInterface, boolean useLogging31)
filer
- the filer used to create the source filemessageInterface
- the message interface to implement.useLogging31
- true
to use logging 3.1, false
to remain compatible with 3.0public boolean isUseLogging31()
true
.true
to use JBoss Logging 3.1 constructs, false
to remain compatible with 3.0protected org.jboss.jdeparser.JClassDef generateModel() throws java.lang.IllegalStateException
ClassModel
generateModel
in class ClassModel
java.lang.IllegalStateException
- if the class has already been defined.private void generateDelegatingLoggerMethods(org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logVar, org.jboss.jdeparser.JVarDeclaration fqcn)
private void createLoggerMethod(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger)
messageMethod
- the message method.classDef
- the class definition used to create the method onlogger
- the logger to use.private java.util.Map<Parameter,org.jboss.jdeparser.JParamDeclaration> createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)