Class LambdaSlot
java.lang.Object
org.mozilla.javascript.Slot
org.mozilla.javascript.LambdaSlot
- All Implemented Interfaces:
Serializable
This is a specialization of property access using some lambda functions. It behaves exactly like
any other slot that has only a value, but instead of getting the value directly, it comes from
calling the functions. This makes it different from GetterSlot, which lets the user see directly
that there is a getter or a setter function involved. This makes this class useful for
implementing properties that behave like any other JavaScript property but which are implemented
using some native functionality without using reflection.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
Fields inherited from class Slot
indexOrHash, name, next, orderedNext, value
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) ScriptableObject
getPropertyDescriptor
(Context cx, Scriptable scope) getValue
(Scriptable start) (package private) boolean
Return true if this is a "setter slot" which, which we need to know for some legacy support.(package private) boolean
Return true if this is a base-class "Slot".boolean
setValue
(Object value, Scriptable owner, Scriptable start) Methods inherited from class Slot
getAttributes, getGetterFunction, getSetterFunction, setAttributes, throwNoSetterException
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
getter
-
setter
-
-
Constructor Details
-
LambdaSlot
LambdaSlot(Slot oldSlot)
-
-
Method Details
-
isValueSlot
boolean isValueSlot()Description copied from class:Slot
Return true if this is a base-class "Slot". Sadly too much code breaks if we try to do this any other way.- Overrides:
isValueSlot
in classSlot
-
isSetterSlot
boolean isSetterSlot()Description copied from class:Slot
Return true if this is a "setter slot" which, which we need to know for some legacy support.- Overrides:
isSetterSlot
in classSlot
-
getPropertyDescriptor
- Overrides:
getPropertyDescriptor
in classSlot
-
setValue
-
getValue
-