Class LambdaSlot

  • All Implemented Interfaces:
    java.io.Serializable

    public class LambdaSlot
    extends Slot
    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:
    Serialized Form
    • Field Detail

      • getter

        transient java.util.function.Supplier<java.lang.Object> getter
      • setter

        transient java.util.function.Consumer<java.lang.Object> setter
    • Constructor Detail

      • LambdaSlot

        LambdaSlot​(Slot oldSlot)
    • Method Detail

      • 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 class Slot
      • 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 class Slot