org.jruby.javasupport
Class JavaMethod

java.lang.Object
  extended byorg.jruby.RubyObject
      extended byorg.jruby.javasupport.JavaCallable
          extended byorg.jruby.javasupport.JavaMethod
All Implemented Interfaces:
java.lang.Cloneable, IRubyObject

public class JavaMethod
extends JavaCallable


Field Summary
 
Fields inherited from class org.jruby.RubyObject
runtime
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaMethod(Ruby runtime, java.lang.reflect.Method method)
           
 
Method Summary
static JavaMethod create(Ruby runtime, java.lang.Class javaClass, java.lang.String methodName, java.lang.Class[] argumentTypes)
           
static JavaMethod create(Ruby runtime, java.lang.reflect.Method method)
           
static RubyClass createJavaMethodClass(Ruby ruby, RubyModule javaModule)
           
 RubyBoolean final_p()
           
protected  int getArity()
           
 IRubyObject invoke_static(IRubyObject[] args)
           
 IRubyObject invoke(IRubyObject[] args)
           
 RubyString name()
           
protected  java.lang.String nameOnInspection()
           
protected  java.lang.Class[] parameterTypes()
           
 RubyBoolean public_p()
           
 IRubyObject return_type()
           
 RubyBoolean static_p()
           
 
Methods inherited from class org.jruby.javasupport.JavaCallable
argument_types, arity, inspect
 
Methods inherited from class org.jruby.RubyObject
argCount, asSymbol, callbackFactory, callInit, callMethod, callMethod, callMethod, checkSafeString, convertToString, convertToType, convertType, createObjectClass, defineSingletonMethod, display, dup, equal, equals, eval, eval, evalUnder, extend, extendObject, freeze, frozen, getInstanceVariable, getInstanceVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getType, hash, hashCode, hasInstanceVariable, id, infectBy, instance_eval, instance_of, instance_variables, instanceVariableNames, isFalse, isFrozen, isKindOf, isNil, isTaint, isTrue, kind_of, makeMetaClass, marshalTo, method_missing, method, methods, nilObject, private_methods, protected_methods, rbClone, removeInstanceVariable, respond_to, respondsTo, send, setFrozen, setInstanceVariable, setInstanceVariable, setInstanceVariables, setMetaClass, setTaint, setupClone, singleton_methods, singletonMethodsAllowed, specificEval, taint, tainted, to_a, to_s, toString, type, untaint
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaMethod

public JavaMethod(Ruby runtime,
                  java.lang.reflect.Method method)
Method Detail

createJavaMethodClass

public static RubyClass createJavaMethodClass(Ruby ruby,
                                              RubyModule javaModule)

create

public static JavaMethod create(Ruby runtime,
                                java.lang.reflect.Method method)

create

public static JavaMethod create(Ruby runtime,
                                java.lang.Class javaClass,
                                java.lang.String methodName,
                                java.lang.Class[] argumentTypes)

name

public RubyString name()

getArity

protected int getArity()
Specified by:
getArity in class JavaCallable

public_p

public RubyBoolean public_p()

final_p

public RubyBoolean final_p()

invoke

public IRubyObject invoke(IRubyObject[] args)

invoke_static

public IRubyObject invoke_static(IRubyObject[] args)

return_type

public IRubyObject return_type()

parameterTypes

protected java.lang.Class[] parameterTypes()
Specified by:
parameterTypes in class JavaCallable

nameOnInspection

protected java.lang.String nameOnInspection()
Specified by:
nameOnInspection in class JavaCallable
Returns:
the name used in the head of the string returned from inspect()

static_p

public RubyBoolean static_p()


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.