- All Known Implementing Classes:
public interface ConstProperties
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
defineConst(String name, Scriptable start)Reserves a definition spot for a const.
isConst(String name)Returns true if the named property is defined as a const on this object.
putConst(String name, Scriptable start, Object value)Sets a named const property in this object.
void putConst(String name, Scriptable start, Object value)Sets a named const property in this object.
The property is specified by a string name as defined for
The possible values that may be passed in are as defined for
Scriptable.get. A class that implements this method may choose to ignore calls to set certain properties, in which case those properties are effectively read-only.
For properties defined in a prototype chain, use
Note that if a property a is defined in the prototype p of an object o, then evaluating
o.a = 23will cause
This design allows properties to be defined in prototypes and implemented in terms of getters and setters of Java values without consuming slots in each instance.
The values that may be set are limited to the following:
- java.lang.Boolean objects
- java.lang.String objects
- java.lang.Number objects
- The value returned by Context.getUndefinedValue()
Arbitrary Java objects may be wrapped in a Scriptable by first calling
haswill be called by the runtime first before
setis called to determine in which object the property is defined. Note that this method is not expected to traverse the prototype chain, which is different from the ECMA [[Put]] operation.
name- the name of the property
start- the object whose property is being set
value- value to set the property to
- See Also:
ScriptableObject.putProperty(Scriptable, String, Object),
void defineConst(String name, Scriptable start)Reserves a definition spot for a const. This will set up a definition of the const property, but set its value to undefined. The semantics of the start parameter is the same as for putConst.
name- The name of the property.
start- The object whose property is being reserved.
boolean isConst(String name)Returns true if the named property is defined as a const on this object.
- true if the named property is defined as a const, false otherwise.