com.sun.tools.xjc.generator.bean
Class MethodWriter

java.lang.Object
  extended by com.sun.tools.xjc.generator.bean.MethodWriter

public abstract class MethodWriter
extends java.lang.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  com.sun.codemodel.JCodeModel codeModel
           
 
Constructor Summary
protected MethodWriter(ClassOutline context)
           
 
Method Summary
 com.sun.codemodel.JVar addParameter(java.lang.Class type, java.lang.String name)
           
abstract  com.sun.codemodel.JVar addParameter(com.sun.codemodel.JType type, java.lang.String name)
          Adds a parameter to the previously declared method.
 com.sun.codemodel.JMethod declareMethod(java.lang.Class returnType, java.lang.String methodName)
           
abstract  com.sun.codemodel.JMethod declareMethod(com.sun.codemodel.JType returnType, java.lang.String methodName)
          Declares a method in both the interface and the implementation.
abstract  com.sun.codemodel.JDocComment javadoc()
          To generate javadoc for the previously declared method, use this method to obtain a JDocComment object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

codeModel

protected final com.sun.codemodel.JCodeModel codeModel
Constructor Detail

MethodWriter

protected MethodWriter(ClassOutline context)
Method Detail

declareMethod

public abstract com.sun.codemodel.JMethod declareMethod(com.sun.codemodel.JType returnType,
                                                        java.lang.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 com.sun.codemodel.JMethod declareMethod(java.lang.Class returnType,
                                                     java.lang.String methodName)

javadoc

public abstract com.sun.codemodel.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().


addParameter

public abstract com.sun.codemodel.JVar addParameter(com.sun.codemodel.JType type,
                                                    java.lang.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 com.sun.codemodel.JVar addParameter(java.lang.Class type,
                                                 java.lang.String name)