org.jruby.javasupport
Class JavaCallable

java.lang.Object
  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, 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.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, metaClassName, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaCallable(Ruby runtime, RubyClass rubyClass)
           
 
Method Summary
 RubyArray argument_types()
           
 RubyFixnum arity()
           
 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()
           
 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
addFinalizer, anyToString, asJavaString, asString, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkFrozen, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, convertToType, copySpecialInstanceVariables, createObjectClass, dataGetStruct, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, eqlInternal, equal_p, equalInternal, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, kind_of_p, makeMetaClass, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, send, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, singleton_methods, specificEval, syncVariables, taint, tainted_p, testFrozen, to_a, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaCallable

public JavaCallable(Ruby runtime,
                    RubyClass rubyClass)
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()


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