Interface ExecutionContext

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default <V,​T>
      T
      computeMessage​(java.lang.String key, V value, T defaultValue, java.util.function.BiFunction<V,​? super T,​? extends T> remappingFunction)  
      <T> T getMessage​(java.lang.String key)  
      default <T> T getMessage​(java.lang.String key, T defaultValue)  
      java.util.function.Consumer<java.lang.Throwable> getOnError()  
      java.util.function.BiConsumer<java.lang.Throwable,​ExecutionContext> getOnTimeout()  
      default java.time.Duration getRunTimeout​(int inputs)  
      <T> T pollMessage​(java.lang.String key)  
      default <T> T pollMessage​(java.lang.String key, T defaultValue)  
      void putMessage​(java.lang.String key, java.lang.Object value)  
      default <V,​C extends java.util.Collection<V>>
      C
      putMessageInCollection​(java.lang.String key, V value, java.util.function.Supplier<C> newCollection)  
      default <T> java.util.Set<T> putMessageInSet​(java.lang.String key, T value)  
    • Method Detail

      • putMessage

        void putMessage​(java.lang.String key,
                        java.lang.Object value)
      • getMessage

        @Nullable
        <T> T getMessage​(java.lang.String key)
      • computeMessage

        default <V,​T> T computeMessage​(java.lang.String key,
                                             V value,
                                             T defaultValue,
                                             java.util.function.BiFunction<V,​? super T,​? extends T> remappingFunction)
      • putMessageInCollection

        default <V,​C extends java.util.Collection<V>> C putMessageInCollection​(java.lang.String key,
                                                                                     V value,
                                                                                     java.util.function.Supplier<C> newCollection)
      • putMessageInSet

        default <T> java.util.Set<T> putMessageInSet​(java.lang.String key,
                                                     T value)
      • getMessage

        default <T> T getMessage​(java.lang.String key,
                                 T defaultValue)
      • pollMessage

        @Nullable
        <T> T pollMessage​(java.lang.String key)
      • pollMessage

        default <T> T pollMessage​(java.lang.String key,
                                  T defaultValue)
      • getOnError

        java.util.function.Consumer<java.lang.Throwable> getOnError()
      • getOnTimeout

        java.util.function.BiConsumer<java.lang.Throwable,​ExecutionContext> getOnTimeout()
      • getRunTimeout

        @Incubating(since="7.3.0")
        default java.time.Duration getRunTimeout​(int inputs)
        Parameters:
        inputs - The number of inputs to the run. Allows the duration to be scaled to the number of inputs.
        Returns:
        The maximum duration a run (e.g. parse operation, recipe run) can take.