org.mozilla.javascript

Class NativeJavaPackage

Implemented Interfaces:
ConstProperties, DebuggableObject, Scriptable, Serializable
Known Direct Subclasses:
NativeJavaTopPackage

public class NativeJavaPackage
extends ScriptableObject

This class reflects Java packages into the JavaScript environment. We lazily reflect classes and subpackages, and use a caching/sharing system to ensure that members reflected into one JavaPackage appear in all other references to the same package (as with Packages.java.lang and java.lang).
Author:
Mike Shaver
See Also:
NativeJavaArray, NativeJavaObject, 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

NativeJavaPackage(String packageName)
Deprecated. NativeJavaPackage is an internal class, do not use it directly.
NativeJavaPackage(String packageName, ClassLoader classLoader)
Deprecated. NativeJavaPackage is an internal class, do not use it directly.

Method Summary

@Override
Object get(String id, Scriptable start)
@Override
Object get(int index, Scriptable start)
@Override
Object getDefaultValue(Class ignored)
@Override
String getClassName()
@Override
String toString()
@Override
boolean equals(Object obj)
@Override
boolean has(String id, Scriptable start)
@Override
boolean has(int index, Scriptable start)
@Override
int hashCode()
@Override
void put(String id, Scriptable start, Object value)
@Override
void put(int index, Scriptable start, Object value)

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

NativeJavaPackage

public NativeJavaPackage(String packageName)

Deprecated. NativeJavaPackage is an internal class, do not use it directly.


NativeJavaPackage

public NativeJavaPackage(String packageName,
                         ClassLoader classLoader)

Deprecated. NativeJavaPackage is an internal class, do not use it directly.

Method Details

Object get

public @Override Object get(String id,
                            Scriptable start)

Object get

public @Override Object get(int index,
                            Scriptable start)

Object getDefaultValue

public @Override Object getDefaultValue(Class ignored)

String getClassName

public @Override String getClassName()

String toString

public @Override String toString()

boolean equals

public @Override boolean equals(Object obj)

boolean has

public @Override boolean has(String id,
                             Scriptable start)

boolean has

public @Override boolean has(int index,
                             Scriptable start)

int hashCode

public @Override int hashCode()

void put

public @Override void put(String id,
                          Scriptable start,
                          Object value)

void put

public @Override void put(int index,
                          Scriptable start,
                          Object value)