public abstract class IdScriptableObject extends ScriptableObject implements IdFunctionCall
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTNOT_FOUND| Constructor and Description |
|---|
IdScriptableObject() |
IdScriptableObject(Scriptable scope,
Scriptable prototype) |
| Modifier and Type | Method and Description |
|---|---|
void |
activatePrototypeMap(int maxPrototypeId) |
void |
defineOwnProperty(Context cx,
Object key,
ScriptableObject desc)
Defines a property on an object.
|
void |
delete(String name)
Removes a named property from the object.
|
Object |
execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
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) |
Object |
get(String name,
Scriptable start)
Returns the value of the named property or NOT_FOUND.
|
int |
getAttributes(String name)
Get the attributes of a named property.
|
boolean |
has(String name,
Scriptable start)
Returns true if the named property is defined.
|
boolean |
hasPrototypeMap() |
void |
initPrototypeConstructor(IdFunctionObject f) |
void |
initPrototypeMethod(Object tag,
int id,
String name,
int arity) |
void |
initPrototypeValue(int id,
String name,
Object value,
int attributes) |
void |
put(String name,
Scriptable start,
Object value)
Sets the value of the named property, creating it if need be.
|
void |
setAttributes(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, sizepublic IdScriptableObject()
public IdScriptableObject(Scriptable scope, Scriptable prototype)
public boolean has(String name, Scriptable start)
ScriptableObjecthas in interface Scriptablehas in class ScriptableObjectname - the name of the propertystart - the object in which the lookup beganScriptable.get(String, Scriptable),
ScriptableObject.getProperty(Scriptable, String)public Object get(String name, Scriptable start)
ScriptableObjectget in interface Scriptableget in class ScriptableObjectname - the name of the propertystart - the object in which the lookup beganContext.getUndefinedValue()public void put(String name, Scriptable start, Object value)
ScriptableObjectIf the property's attributes include READONLY, no action is taken. This method will actually set the property in the start object.
put in interface Scriptableput in class ScriptableObjectname - 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(String name)
ScriptableObjectdelete in interface Scriptabledelete in class ScriptableObjectname - the name of the propertyScriptable.get(String, Scriptable),
ScriptableObject.deleteProperty(Scriptable, String)public int getAttributes(String name)
ScriptableObjectname
as defined for has.getAttributes in class ScriptableObjectname - the identifier for the propertyScriptableObject.has(String, Scriptable),
ScriptableObject.READONLY,
ScriptableObject.DONTENUM,
ScriptableObject.PERMANENT,
ScriptableObject.EMPTYpublic void setAttributes(String name, int attributes)
ScriptableObjectname
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 ScriptableObjectname - the name of the propertyattributes - the bitset of attributesScriptable.has(String, Scriptable),
ScriptableObject.READONLY,
ScriptableObject.DONTENUM,
ScriptableObject.PERMANENT,
ScriptableObject.EMPTYpublic Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
execIdCall in interface IdFunctionCallpublic final IdFunctionObject exportAsJSClass(int maxPrototypeId, Scriptable scope, boolean sealed)
public final boolean hasPrototypeMap()
public final void activatePrototypeMap(int maxPrototypeId)
public final void initPrototypeMethod(Object tag, int id, String name, int arity)
public final void initPrototypeConstructor(IdFunctionObject f)
public final void initPrototypeValue(int id,
String name,
Object value,
int attributes)
public void defineOwnProperty(Context cx, Object key, ScriptableObject desc)
ScriptableObjectdefineOwnProperty in class ScriptableObjectcx - 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