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()
           
 boolean isSingleton()
           
 void setArgumentTypes(java.lang.Class[] argumentTypes)
           
 void setArity(Arity arity)
           
 void setJavaName(java.lang.String javaName)
           
 void setSingleton(boolean isSingleton)
           
 
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()


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