public class EmbedRubyObjectAdapterImpl extends java.lang.Object implements EmbedRubyObjectAdapter
EmbedRubyObjectAdapter
. Users get an instance of this
class by newObjectAdapter() method of ScriptingContainer
.Modifier and Type | Class and Description |
---|---|
static class |
EmbedRubyObjectAdapterImpl.MethodType |
Constructor and Description |
---|
EmbedRubyObjectAdapterImpl(ScriptingContainer container) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName) |
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject singleArg) |
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject[] args) |
IRubyObject |
callMethod(IRubyObject receiver,
java.lang.String methodName,
IRubyObject[] args,
Block block) |
java.lang.Object |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
Block block,
java.lang.Object... args)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script.
|
java.lang.Object |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object... args)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<T> returnType,
EmbedEvalUnit unit)
Executes a method defined in Ruby script.
|
<T> T |
callMethod(java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object singleArg,
java.lang.Class<T> returnType)
Executes a method defined in Ruby script.
|
IRubyObject |
callSuper(IRubyObject receiver,
IRubyObject[] args) |
IRubyObject |
callSuper(IRubyObject receiver,
IRubyObject[] args,
Block block) |
<T> T |
callSuper(java.lang.Object receiver,
java.lang.Object[] args,
Block block,
java.lang.Class<T> returnType) |
<T> T |
callSuper(java.lang.Object receiver,
java.lang.Object[] args,
java.lang.Class<T> returnType) |
IRubyObject[] |
convertToJavaArray(IRubyObject array) |
RubyInteger |
convertToRubyInteger(IRubyObject obj) |
RubyString |
convertToRubyString(IRubyObject obj) |
IRubyObject |
getInstanceVariable(IRubyObject obj,
java.lang.String variableName) |
boolean |
isKindOf(IRubyObject value,
RubyModule rubyModule) |
<T> T |
runRubyMethod(java.lang.Class<T> returnType,
java.lang.Object receiver,
java.lang.String methodName,
Block block,
java.lang.Object... args)
Executes a method defined in Ruby script.
|
IRubyObject |
setInstanceVariable(IRubyObject obj,
java.lang.String variableName,
IRubyObject value) |
public EmbedRubyObjectAdapterImpl(ScriptingContainer container)
public boolean isKindOf(IRubyObject value, RubyModule rubyModule)
isKindOf
in interface RubyObjectAdapter
public IRubyObject[] convertToJavaArray(IRubyObject array)
convertToJavaArray
in interface RubyObjectAdapter
public RubyInteger convertToRubyInteger(IRubyObject obj)
convertToRubyInteger
in interface RubyObjectAdapter
public RubyString convertToRubyString(IRubyObject obj)
convertToRubyString
in interface RubyObjectAdapter
public IRubyObject setInstanceVariable(IRubyObject obj, java.lang.String variableName, IRubyObject value)
setInstanceVariable
in interface RubyObjectAdapter
public IRubyObject getInstanceVariable(IRubyObject obj, java.lang.String variableName)
getInstanceVariable
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject singleArg)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject[] args)
callMethod
in interface RubyObjectAdapter
public IRubyObject callMethod(IRubyObject receiver, java.lang.String methodName, IRubyObject[] args, Block block)
callMethod
in interface RubyObjectAdapter
public IRubyObject callSuper(IRubyObject receiver, IRubyObject[] args)
callSuper
in interface RubyObjectAdapter
public IRubyObject callSuper(IRubyObject receiver, IRubyObject[] args, Block block)
callSuper
in interface RubyObjectAdapter
public <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledreturnType
- is the type we want it to convert topublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object singleArg, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledsingleArg
- is an method argumentreturnType
- returnType is the type we want it to convert topublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method argumentsreturnType
- is the type we want it to convert topublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, Block block, java.lang.Class<T> returnType)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert topublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledreturnType
- is the type we want it to convert tounit
- is parsed unitpublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method argumentsreturnType
- is the type we want it to convert tounit
- is parsed unitpublic <T> T callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] args, Block block, java.lang.Class<T> returnType, EmbedEvalUnit unit)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert tounit
- is parsed unitpublic <T> T callSuper(java.lang.Object receiver, java.lang.Object[] args, java.lang.Class<T> returnType)
callSuper
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callargs
- is an array of method argumentsreturnType
- is the type we want it to convert topublic <T> T callSuper(java.lang.Object receiver, java.lang.Object[] args, Block block, java.lang.Class<T> returnType)
callSuper
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callargs
- is an array of method arguments except a blockblock
- is a block to be executed in this methodreturnType
- is the type we want it to convert topublic java.lang.Object callMethod(java.lang.Object receiver, java.lang.String methodName, java.lang.Object... args)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledargs
- are method arguments.public java.lang.Object callMethod(java.lang.Object receiver, java.lang.String methodName, Block block, java.lang.Object... args)
EmbedRubyObjectAdapter
callMethod
in interface EmbedRubyObjectAdapter
receiver
- is an instance that will receive this method callmethodName
- is a method name to be calledblock
- is a block to be executed in this methodargs
- is an array of method arguments except a blockpublic <T> T runRubyMethod(java.lang.Class<T> returnType, java.lang.Object receiver, java.lang.String methodName, Block block, java.lang.Object... args)
EmbedRubyObjectAdapter
runRubyMethod
in interface EmbedRubyObjectAdapter
returnType
- is the type we want it to convert toreceiver
- is an instance that will receive this method call. The receiver
can be null or other Java objects. The null will be converted to
RubyNil or wrapped in RubyObject.methodName
- is a method name to be calledblock
- is an optional Block object. Send null for no block.args
- is an array of method argumentsCopyright © 2001-2018 JRuby. All Rights Reserved.