org.apache.tapestry5.plastic

## Interface MethodInvocationResult

- All Known Subinterfaces:
    MethodInvocation
  All Known Implementing Classes:
    AbstractMethodInvocation, FailureMethodInvocationResult, SuccessMethodInvocationResult

      public interface MethodInvocationResult

  The result of a method invocation, which encapsulates the actual return value (if any), as well as any checked exception.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `didThrowCheckedException()` Returns true if the method invocation threw a checked exception.
    `<T extends Throwable> T` | `getCheckedException(Class<T> exceptionType)` Retrieves the checked exception assignable to the indicated type, or null if the invocation did not throw a checked exception or the thrown exception is not assignable.
    `Object` | `getReturnValue()` Returns the actual value returned from the method invocation, if any.
    `void` | `rethrow()` If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException.

- - ### Method Detail

    - #### getReturnValue

          Object getReturnValue()

      Returns the actual value returned from the method invocation, if any. This will be null if the invocation threw a checked exception, or the method itself is void.

    - #### rethrow

          void rethrow()

      If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException. Otherwise, this method does nothing.

    - #### didThrowCheckedException

          boolean didThrowCheckedException()

      Returns true if the method invocation threw a checked exception.

    - #### getCheckedException

          <T extends Throwable> T getCheckedException(Class<T> exceptionType)

      Retrieves the checked exception assignable to the indicated type, or null if the invocation did not throw a checked exception or the thrown exception is not assignable.

${project.version} - Copyright © 2003-2015 The Apache Software Foundation.