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 ([email protected])
    • Field Detail

    • Constructor Detail

      • MethodWriter

        protected MethodWriter​(ClassOutline context)
    • Method Detail

      • 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().
      • 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)