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.

    Author:
    Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
    • 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,
                                                                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​(Class returnType,
                                                             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,
                                                            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​(Class type,
                                                         String name)