public abstract class IdScriptableObject extends ScriptableObject implements IdFunctionCall
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
NOT_FOUND
Constructor and Description |
---|
IdScriptableObject() |
IdScriptableObject(Scriptable scope,
Scriptable prototype) |
Modifier and Type | Method and Description |
---|---|
void |
activatePrototypeMap(int maxPrototypeId) |
void |
defineOwnProperty(Context cx,
java.lang.Object key,
ScriptableObject desc)
Defines a property on an object.
|
void |
delete(java.lang.String name)
Removes a named property from the object.
|
java.lang.Object |
execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case
instance of Scriptable should be returned.
|
IdFunctionObject |
exportAsJSClass(int maxPrototypeId,
Scriptable scope,
boolean sealed) |
java.lang.Object |
get(java.lang.String name,
Scriptable start)
Returns the value of the named property or NOT_FOUND.
|
int |
getAttributes(java.lang.String name)
Get the attributes of a named property.
|
boolean |
has(java.lang.String name,
Scriptable start)
Returns true if the named property is defined.
|
boolean |
hasPrototypeMap() |
void |
initPrototypeConstructor(IdFunctionObject f) |
void |
initPrototypeMethod(java.lang.Object tag,
int id,
java.lang.String name,
int arity) |
void |
initPrototypeValue(int id,
java.lang.String name,
java.lang.Object value,
int attributes) |
void |
put(java.lang.String name,
Scriptable start,
java.lang.Object value)
Sets the value of the named property, creating it if need be.
|
void |
setAttributes(java.lang.String name,
int attributes)
Set the attributes of a named property.
|
associateValue, avoidObjectDetection, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassName, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, isConst, isEmpty, isExtensible, isSealed, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
public IdScriptableObject()
public IdScriptableObject(Scriptable scope, Scriptable prototype)
public boolean has(java.lang.String name, Scriptable start)
ScriptableObject
has
in interface Scriptable
has
in class ScriptableObject
name
- the name of the propertystart
- the object in which the lookup beganScriptable.get(String, Scriptable)
,
ScriptableObject.getProperty(Scriptable, String)
public java.lang.Object get(java.lang.String name, Scriptable start)
ScriptableObject
get
in interface Scriptable
get
in class ScriptableObject
name
- the name of the propertystart
- the object in which the lookup beganContext.getUndefinedValue()
public void put(java.lang.String name, Scriptable start, java.lang.Object value)
ScriptableObject
If the property's attributes include READONLY, no action is taken. This method will actually set the property in the start object.
put
in interface Scriptable
put
in class ScriptableObject
name
- the name of the propertystart
- the object whose property is being setvalue
- value to set the property toScriptable.has(String, Scriptable)
,
Scriptable.get(String, Scriptable)
,
ScriptableObject.putProperty(Scriptable, String, Object)
,
Context.toObject(Object, Scriptable)
public void delete(java.lang.String name)
ScriptableObject
delete
in interface Scriptable
delete
in class ScriptableObject
name
- the name of the propertyScriptable.get(String, Scriptable)
,
ScriptableObject.deleteProperty(Scriptable, String)
public int getAttributes(java.lang.String name)
ScriptableObject
name
as defined for has
.getAttributes
in class ScriptableObject
name
- the identifier for the propertyScriptableObject.has(String, Scriptable)
,
ScriptableObject.READONLY
,
ScriptableObject.DONTENUM
,
ScriptableObject.PERMANENT
,
ScriptableObject.EMPTY
public void setAttributes(java.lang.String name, int attributes)
ScriptableObject
name
as defined for has
.The possible attributes are READONLY, DONTENUM, and PERMANENT. Combinations of attributes are expressed by the bitwise OR of attributes. EMPTY is the state of no attributes set. Any unused bits are reserved for future use.
setAttributes
in class ScriptableObject
name
- the name of the propertyattributes
- the bitset of attributesScriptable.has(String, Scriptable)
,
ScriptableObject.READONLY
,
ScriptableObject.DONTENUM
,
ScriptableObject.PERMANENT
,
ScriptableObject.EMPTY
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
execIdCall
in interface IdFunctionCall
public final IdFunctionObject exportAsJSClass(int maxPrototypeId, Scriptable scope, boolean sealed)
public final boolean hasPrototypeMap()
public final void activatePrototypeMap(int maxPrototypeId)
public final void initPrototypeMethod(java.lang.Object tag, int id, java.lang.String name, int arity)
public final void initPrototypeConstructor(IdFunctionObject f)
public final void initPrototypeValue(int id, java.lang.String name, java.lang.Object value, int attributes)
public void defineOwnProperty(Context cx, java.lang.Object key, ScriptableObject desc)
ScriptableObject
defineOwnProperty
in class ScriptableObject
cx
- the current Contextkey
- the name/index of the propertydesc
- the new property descriptor, as described in 8.6.1Copyright © 2010 - 2020 Adobe. All Rights Reserved