org.jruby.javasupport
Class JavaCallable

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.javasupport.JavaAccessibleObject
              extended by org.jruby.javasupport.JavaCallable
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, ParameterTypes, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
JavaConstructor, JavaMethod

public abstract class JavaCallable
extends JavaAccessibleObject
implements ParameterTypes

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data, RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer
 
Field Summary
protected  java.lang.Class<?>[] parameterTypes
           
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaCallable(Ruby runtime, RubyClass rubyClass, java.lang.Class<?>[] parameterTypes)
           
 
Method Summary
 RubyArray argument_types()
           
 RubyFixnum arity()
           
protected  void checkArity(int length)
           
protected static java.lang.String dumpArgTypes(java.lang.Object[] arguments)
           
 IRubyObject exception_types()
           
 IRubyObject generic_exception_types()
           
 IRubyObject generic_parameter_types()
           
abstract  int getArity()
           
abstract  java.lang.Class<?>[] getExceptionTypes()
           
abstract  java.lang.reflect.Type[] getGenericExceptionTypes()
           
abstract  java.lang.reflect.Type[] getGenericParameterTypes()
           
abstract  int getModifiers()
           
abstract  java.lang.annotation.Annotation[][] getParameterAnnotations()
           
abstract  java.lang.Class<?>[] getParameterTypes()
           
protected  IRubyObject handleInvocationTargetEx(java.lang.reflect.InvocationTargetException ite, java.lang.reflect.Member target)
           
protected  IRubyObject handleThrowable(java.lang.Throwable t, java.lang.reflect.Member target)
           
 IRubyObject inspect()
          rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj.
abstract  boolean isVarArgs()
           
protected abstract  java.lang.String nameOnInspection()
           
 IRubyObject parameter_annotations()
           
 IRubyObject parameter_types()
           
 RubyBoolean public_p()
           
static void registerRubyMethods(Ruby runtime, RubyClass result)
           
 RubyString to_generic_string()
           
abstract  java.lang.String toGenericString()
           
 RubyBoolean varargs_p()
           
 
Methods inherited from class org.jruby.javasupport.JavaAccessibleObject
accessibleObject, annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, equals, hash, hashCode, isAccessible, modifiers, name, op_equal, same, setAccessible, synthetic_p, to_string
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, id_deprecated, id, initialize_copy, initialize, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, toJava, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

parameterTypes

protected final java.lang.Class<?>[] parameterTypes
Constructor Detail

JavaCallable

public JavaCallable(Ruby runtime,
                    RubyClass rubyClass,
                    java.lang.Class<?>[] parameterTypes)
Method Detail

registerRubyMethods

public static void registerRubyMethods(Ruby runtime,
                                       RubyClass result)

getArity

public abstract int getArity()

getModifiers

public abstract int getModifiers()

getParameterTypes

public abstract java.lang.Class<?>[] getParameterTypes()
Specified by:
getParameterTypes in interface ParameterTypes

getExceptionTypes

public abstract java.lang.Class<?>[] getExceptionTypes()
Specified by:
getExceptionTypes in interface ParameterTypes

getGenericExceptionTypes

public abstract java.lang.reflect.Type[] getGenericExceptionTypes()

getGenericParameterTypes

public abstract java.lang.reflect.Type[] getGenericParameterTypes()

getParameterAnnotations

public abstract java.lang.annotation.Annotation[][] getParameterAnnotations()

isVarArgs

public abstract boolean isVarArgs()
Specified by:
isVarArgs in interface ParameterTypes

toGenericString

public abstract java.lang.String toGenericString()

nameOnInspection

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

arity

public final RubyFixnum arity()

argument_types

public final RubyArray argument_types()

parameter_types

public IRubyObject parameter_types()

exception_types

public IRubyObject exception_types()

generic_parameter_types

public IRubyObject generic_parameter_types()

generic_exception_types

public IRubyObject generic_exception_types()

parameter_annotations

public IRubyObject parameter_annotations()

varargs_p

public RubyBoolean varargs_p()

to_generic_string

public RubyString to_generic_string()

inspect

public IRubyObject inspect()
Description copied from class: RubyObject
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. If not overridden, uses the to_s method to generate the string. [ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]" Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"

Specified by:
inspect in interface IRubyObject
Overrides:
inspect in class RubyObject
Returns:
String

public_p

public RubyBoolean public_p()

checkArity

protected void checkArity(int length)

dumpArgTypes

protected static java.lang.String dumpArgTypes(java.lang.Object[] arguments)

handleThrowable

protected IRubyObject handleThrowable(java.lang.Throwable t,
                                      java.lang.reflect.Member target)

handleInvocationTargetEx

protected IRubyObject handleInvocationTargetEx(java.lang.reflect.InvocationTargetException ite,
                                               java.lang.reflect.Member target)


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