abstract class ImplementationClassModel extends ClassModel
Essentially this uses the org.jboss.jdeparser.JDeparser to generate the source files with. This class is for convenience in generating default source files.
sourceFile
Constructor and Description |
---|
ImplementationClassModel(javax.annotation.processing.Filer filer,
MessageInterface messageInterface)
Class constructor.
|
Modifier and Type | Method and Description |
---|---|
protected org.jboss.jdeparser.JParamDeclaration |
addMethodParameter(org.jboss.jdeparser.JMethodDef method,
Parameter param)
Adds the parameter to the method returning the reference to the parameter.
|
protected void |
addThrownTypes(MessageMethod messageMethod,
org.jboss.jdeparser.JMethodDef jMethod) |
(package private) void |
createBundleMethod(org.jboss.jdeparser.JClassDef classDef,
MessageMethod messageMethod)
Create the bundle method body.
|
private org.jboss.jdeparser.JVarDeclaration |
createReturnType(MessageMethod messageMethod,
org.jboss.jdeparser.JBlock body,
org.jboss.jdeparser.JCall format) |
(package private) org.jboss.jdeparser.JAssignableExpr |
createTransformVar(java.util.List<java.lang.String> parameterNames,
org.jboss.jdeparser.JBlock methodBody,
Parameter param,
org.jboss.jdeparser.JExpr var) |
(package private) org.jboss.jdeparser.JAssignableExpr |
createTransformVar(java.util.List<java.lang.String> parameterNames,
org.jboss.jdeparser.JBlock methodBody,
Parameter param,
Transform transform,
org.jboss.jdeparser.JExpr var) |
private java.lang.String |
getUniqueName(java.util.List<java.lang.String> parameterNames,
Parameter parameter,
java.lang.String suffix) |
private java.lang.String |
getUniqueName(java.util.List<java.lang.String> parameterNames,
java.lang.StringBuilder sb,
int index) |
addMessageMethod, addMessageMethod, createReadResolveMethod, generateAndWrite, generateModel, messageInterface, qualifiedClassName
ImplementationClassModel(javax.annotation.processing.Filer filer, MessageInterface messageInterface)
filer
- the filer used to create the source filemessageInterface
- the message interface to implement.void createBundleMethod(org.jboss.jdeparser.JClassDef classDef, MessageMethod messageMethod)
classDef
- the class definitionmessageMethod
- the message method.org.jboss.jdeparser.JAssignableExpr createTransformVar(java.util.List<java.lang.String> parameterNames, org.jboss.jdeparser.JBlock methodBody, Parameter param, org.jboss.jdeparser.JExpr var)
org.jboss.jdeparser.JAssignableExpr createTransformVar(java.util.List<java.lang.String> parameterNames, org.jboss.jdeparser.JBlock methodBody, Parameter param, Transform transform, org.jboss.jdeparser.JExpr var)
private java.lang.String getUniqueName(java.util.List<java.lang.String> parameterNames, Parameter parameter, java.lang.String suffix)
private java.lang.String getUniqueName(java.util.List<java.lang.String> parameterNames, java.lang.StringBuilder sb, int index)
private org.jboss.jdeparser.JVarDeclaration createReturnType(MessageMethod messageMethod, org.jboss.jdeparser.JBlock body, org.jboss.jdeparser.JCall format)
protected final void addThrownTypes(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef jMethod)
protected org.jboss.jdeparser.JParamDeclaration addMethodParameter(org.jboss.jdeparser.JMethodDef method, Parameter param)
method
- the method to add the parameter toparam
- the parameter to add