org.jruby.java.dispatch
Class CallableSelector

java.lang.Object
  extended by org.jruby.java.dispatch.CallableSelector

public class CallableSelector
extends java.lang.Object

Method selection logic for calling from Ruby to Java.


Constructor Summary
CallableSelector()
           
 
Method Summary
static RaiseException argTypesDoNotMatch(Ruby runtime, IRubyObject receiver, java.lang.Object[] methods, java.lang.Object... args)
           
static JavaCallable matchingCallableArityFour(java.util.Map cache, JavaCallable[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
           
static JavaCallable matchingCallableArityN(java.util.Map cache, JavaCallable[] methods, IRubyObject[] args, int argsLength)
           
static ParameterTypes matchingCallableArityN(java.util.Map cache, ParameterTypes[] methods, IRubyObject[] args, int argsLength)
           
static JavaCallable matchingCallableArityOne(java.util.Map cache, JavaCallable[] methods, IRubyObject arg0)
           
static JavaCallable matchingCallableArityThree(java.util.Map cache, JavaCallable[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
           
static JavaCallable matchingCallableArityTwo(java.util.Map cache, JavaCallable[] methods, IRubyObject arg0, IRubyObject arg1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallableSelector

public CallableSelector()
Method Detail

matchingCallableArityN

public static ParameterTypes matchingCallableArityN(java.util.Map cache,
                                                    ParameterTypes[] methods,
                                                    IRubyObject[] args,
                                                    int argsLength)

matchingCallableArityN

public static JavaCallable matchingCallableArityN(java.util.Map cache,
                                                  JavaCallable[] methods,
                                                  IRubyObject[] args,
                                                  int argsLength)

matchingCallableArityOne

public static JavaCallable matchingCallableArityOne(java.util.Map cache,
                                                    JavaCallable[] methods,
                                                    IRubyObject arg0)

matchingCallableArityTwo

public static JavaCallable matchingCallableArityTwo(java.util.Map cache,
                                                    JavaCallable[] methods,
                                                    IRubyObject arg0,
                                                    IRubyObject arg1)

matchingCallableArityThree

public static JavaCallable matchingCallableArityThree(java.util.Map cache,
                                                      JavaCallable[] methods,
                                                      IRubyObject arg0,
                                                      IRubyObject arg1,
                                                      IRubyObject arg2)

matchingCallableArityFour

public static JavaCallable matchingCallableArityFour(java.util.Map cache,
                                                     JavaCallable[] methods,
                                                     IRubyObject arg0,
                                                     IRubyObject arg1,
                                                     IRubyObject arg2,
                                                     IRubyObject arg3)

argTypesDoNotMatch

public static RaiseException argTypesDoNotMatch(Ruby runtime,
                                                IRubyObject receiver,
                                                java.lang.Object[] methods,
                                                java.lang.Object... args)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.