org.mozilla.javascript

Class NativeJavaMethod

Implemented Interfaces:
Callable, ConstProperties, DebuggableObject, Function, IdFunctionCall, Scriptable, Serializable

public class NativeJavaMethod
extends BaseFunction

This class reflects Java methods into the JavaScript environment and handles overloading of methods.
Author:
Mike Shaver
See Also:
NativeJavaArray, NativeJavaPackage, NativeJavaClass

Field Summary

Fields inherited from class org.mozilla.javascript.ScriptableObject

CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

Fields inherited from interface org.mozilla.javascript.Scriptable

NOT_FOUND

Constructor Summary

NativeJavaMethod(Method method, String name)

Method Summary

@Override
Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
@Override
String getFunctionName()
@Override
String toString()

Methods inherited from class org.mozilla.javascript.BaseFunction

Object execIdCall, Object getInstanceIdValue, String getClassName, String getInstanceIdName, boolean hasInstance, call, construct, createObject, getArity, getClassPrototype, getFunctionName, getLength, int findInstanceIdInfo, int findPrototypeId, int getMaxInstanceId, setImmunePrototypeProperty, void fillConstructorProperties, void initPrototypeId, void setInstanceIdValue

Methods inherited from class org.mozilla.javascript.IdScriptableObject

Object get, activatePrototypeMap, addIdFunctionProperty, boolean has, defaultGet, defaultPut, execIdCall, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeId, initPrototypeMethod, initPrototypeValue, instanceIdInfo, int getAttributes, setInstanceIdValue, void delete, void put, void setAttributes

Methods inherited from class org.mozilla.javascript.ScriptableObject

associateValue, avoidObjectDetection, callMethod, callMethod, defineConst, defineConstProperty, defineFunctionProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, equivalentValues, extends Scriptable> String defineClass, extends Scriptable> void defineClass, extends Scriptable> void defineClass, get, get, getAllIds, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassName, getClassPrototype, getDefaultValue, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, has, has, hasInstance, hasProperty, hasProperty, isConst, isGetterOrSetter, isSealed, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype

Constructor Details

NativeJavaMethod

public NativeJavaMethod(Method method,
                        String name)

Method Details

Object call

public @Override Object call(Context cx,
                             Scriptable scope,
                             Scriptable thisObj,
                             Object[] args)

String getFunctionName

public @Override String getFunctionName()

String toString

public @Override String toString()