org.mozilla.javascript

Class NativeJavaConstructor

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

public class NativeJavaConstructor
extends BaseFunction

This class reflects a single Java constructor into the JavaScript environment. It satisfies a request for an overloaded constructor, as introduced in LiveConnect 3. All NativeJavaConstructors behave as JSRef `bound' methods, in that they always construct the same NativeJavaClass regardless of any reparenting that may occur.
Author:
Frank Mitchell
See Also:
NativeJavaMethod, 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

NativeJavaConstructor(org.mozilla.javascript.MemberBox ctor)

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

NativeJavaConstructor

public NativeJavaConstructor(org.mozilla.javascript.MemberBox ctor)

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()