com.sun.tools.xjc.generator.bean

Class MethodWriter

public abstract class MethodWriter extends Object

The back-end may or may not generate the content interface separately from the implementation class. If so, a method needs to be declared on both the interface and the implementation class.

This class hides those details and allow callers to declare methods just once.

Field Summary
protected JCodeModelcodeModel
Constructor Summary
protected MethodWriter(ClassOutline context)
Method Summary
abstract JVaraddParameter(JType type, String name)
Adds a parameter to the previously declared method.
JVaraddParameter(Class type, String name)
abstract JMethoddeclareMethod(JType returnType, String methodName)
Declares a method in both the interface and the implementation.
JMethoddeclareMethod(Class returnType, String methodName)
abstract JDocCommentjavadoc()
To generate javadoc for the previously declared method, use this method to obtain a JDocComment object.

Field Detail

codeModel

protected final JCodeModel codeModel

Constructor Detail

MethodWriter

protected MethodWriter(ClassOutline context)

Method Detail

addParameter

public abstract JVar addParameter(JType type, String name)
Adds a parameter to the previously declared method.

Returns: JVar object that represents a newly added parameter on the implementation class.

addParameter

public final JVar addParameter(Class type, String name)

declareMethod

public abstract JMethod declareMethod(JType returnType, String methodName)
Declares a method in both the interface and the implementation.

Returns: JMethod object that represents a newly declared method on the implementation class.

declareMethod

public final JMethod declareMethod(Class returnType, String methodName)

javadoc

public abstract JDocComment javadoc()
To generate javadoc for the previously declared method, use this method to obtain a JDocComment object. This may return a value different from declareMethod().javadoc().