com.caucho.java.gen
Class MethodCallChain

java.lang.Object
  extended by com.caucho.java.gen.CallChain
      extended by com.caucho.java.gen.MethodCallChain
Direct Known Subclasses:
SuperMethodCallChain

public class MethodCallChain
extends CallChain

Generates the skeleton for a method call.


Constructor Summary
MethodCallChain()
          Creates the chain.
MethodCallChain(java.lang.reflect.Method method)
          Creates the chain with the method.
MethodCallChain(java.lang.String methodName, java.lang.Class[] params, java.lang.Class returnType)
          Creates the chain with the method.
 
Method Summary
 void generateCall(JavaWriter out, java.lang.String retVar, java.lang.String var, java.lang.String[] args)
          Generates the code for the method call.
 java.lang.reflect.Method getMethod()
          Returns the method.
 java.lang.Class[] getParameterTypes()
          Returns the method's parameter types.
 java.lang.Class getReturnType()
          Returns the method's return type.
 
Methods inherited from class com.caucho.java.gen.CallChain
getExceptionTypes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodCallChain

public MethodCallChain()
Creates the chain.


MethodCallChain

public MethodCallChain(java.lang.reflect.Method method)
Creates the chain with the method.


MethodCallChain

public MethodCallChain(java.lang.String methodName,
                       java.lang.Class[] params,
                       java.lang.Class returnType)
Creates the chain with the method.

Method Detail

getMethod

public java.lang.reflect.Method getMethod()
Returns the method.


getParameterTypes

public java.lang.Class[] getParameterTypes()
Returns the method's parameter types.

Overrides:
getParameterTypes in class CallChain

getReturnType

public java.lang.Class getReturnType()
Returns the method's return type.

Overrides:
getReturnType in class CallChain

generateCall

public void generateCall(JavaWriter out,
                         java.lang.String retVar,
                         java.lang.String var,
                         java.lang.String[] args)
                  throws java.io.IOException
Generates the code for the method call.

Overrides:
generateCall in class CallChain
Parameters:
out - the writer to the output stream.
retVar - the variable to hold the return value
var - the object to be called
args - the method arguments
Throws:
java.io.IOException