Interface PropertyExecutor


  • @API(status=MAINTAINED,
         since="1.4.0")
    public interface PropertyExecutor
    Objects of this class represent a property's execution. This is used in AroundPropertyHook.
    • Method Detail

      • execute

        PropertyExecutionResult execute()
        Call to actually run the property, including all hooks that are "closer" (have a higher proximity) than the current hook.
        Returns:
        The execution result
      • executeAndFinally

        @API(status=EXPERIMENTAL,
             since="1.7.4")
        default PropertyExecutionResult executeAndFinally​(PropertyExecutor.Runnable andFinally)
        execute() the property and then call andFinally, even if property execution fails with an exception
        Parameters:
        andFinally - the code to call after execution
        Returns:
        The execution result