org.jruby.runtime.callback
Class InvocationCallback

java.lang.Object
  extended by org.jruby.runtime.callback.InvocationCallback
All Implemented Interfaces:
Callback
Direct Known Subclasses:
FastInvocationCallback

public abstract class InvocationCallback
extends java.lang.Object
implements Callback

Author:
Ola Bini

Field Summary
protected  Arity arity
           
protected  int arityValue
           
static java.lang.Class[] EMPTY_ARGS
           
static java.lang.Class[] OPTIONAL_ARGS
           
 
Constructor Summary
InvocationCallback()
           
 
Method Summary
abstract  IRubyObject call(java.lang.Object receiver, java.lang.Object[] args, Block block)
           
 IRubyObject execute(IRubyObject recv, IRubyObject[] oargs, Block block)
           
 java.lang.Class[] getArgumentTypes()
           
 Arity getArity()
           
 java.lang.String getJavaName()
           
 java.lang.reflect.Member getTarget()
           
 boolean isSingleton()
           
 void setArgumentTypes(java.lang.Class[] argumentTypes)
           
 void setArity(Arity arity)
           
 void setJavaName(java.lang.String javaName)
           
 void setSingleton(boolean isSingleton)
           
 void setTarget(java.lang.reflect.Member target)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_ARGS

public static final java.lang.Class[] EMPTY_ARGS

OPTIONAL_ARGS

public static final java.lang.Class[] OPTIONAL_ARGS

arityValue

protected int arityValue

arity

protected Arity arity
Constructor Detail

InvocationCallback

public InvocationCallback()
Method Detail

execute

public IRubyObject execute(IRubyObject recv,
                           IRubyObject[] oargs,
                           Block block)
Specified by:
execute in interface Callback

call

public abstract IRubyObject call(java.lang.Object receiver,
                                 java.lang.Object[] args,
                                 Block block)

setArity

public void setArity(Arity arity)

getArity

public Arity getArity()
Specified by:
getArity in interface Callback

setArgumentTypes

public void setArgumentTypes(java.lang.Class[] argumentTypes)

getArgumentTypes

public java.lang.Class[] getArgumentTypes()

setJavaName

public void setJavaName(java.lang.String javaName)

getJavaName

public java.lang.String getJavaName()

setSingleton

public void setSingleton(boolean isSingleton)

isSingleton

public boolean isSingleton()

setTarget

public void setTarget(java.lang.reflect.Member target)

getTarget

public java.lang.reflect.Member getTarget()


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