Class Erase

java.lang.Object
org.apache.commons.io.function.Erase

public final class Erase extends Object
Erases IOException for the compiler but still throws that exception at runtime.
Since:
2.16.0
  • Constructor Details

    • Erase

      private Erase()
      No instances.
  • Method Details

    • accept

      static <T, U> void accept(IOBiConsumer<T,U> consumer, T t, U u)
      Delegates to the given IOBiConsumer but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      U - See delegate.
      Parameters:
      consumer - See delegate.
      t - See delegate.
      u - See delegate.
      See Also:
    • accept

      static <T> void accept(IOConsumer<T> consumer, T t)
      Delegates to the given IOConsumer but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      Parameters:
      consumer - See delegate.
      t - See delegate.
      See Also:
    • apply

      static <T, U, R> R apply(IOBiFunction<? super T,? super U,? extends R> mapper, T t, U u)
      Delegates to the given IOBiFunction but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      U - See delegate.
      R - See delegate.
      Parameters:
      mapper - See delegate.
      t - See delegate.
      u - See delegate.
      Returns:
      See delegate.
      See Also:
    • apply

      static <T, R> R apply(IOFunction<? super T,? extends R> mapper, T t)
      Delegates to the given IOFunction but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      R - See delegate.
      Parameters:
      mapper - See delegate.
      t - See delegate.
      Returns:
      See delegate.
      See Also:
    • compare

      static <T> int compare(IOComparator<? super T> comparator, T t, T u)
      Delegates to the given IOComparator but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      Parameters:
      comparator - See delegate.
      t - See delegate.
      u - See delegate.
      Returns:
      See delegate.
      See Also:
    • get

      static <T> T get(IOSupplier<T> supplier)
      Delegates to the given IOSupplier but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      Parameters:
      supplier - See delegate.
      Returns:
      See delegate.
      See Also:
    • rethrow

      public static <T extends Throwable> RuntimeException rethrow(Throwable throwable) throws T
      Throws the given throwable.
      Type Parameters:
      T - The throwable cast type.
      Parameters:
      throwable - The throwable to rethrow.
      Returns:
      nothing because we throw.
      Throws:
      T - Always thrown.
    • run

      static void run(IORunnable runnable)
      Delegates to the given IORunnable but erases its IOException for the compiler, while still throwing the exception at runtime.
      Parameters:
      runnable - See delegate.
      See Also:
    • test

      static <T> boolean test(IOPredicate<? super T> predicate, T t)
      Delegates to the given IOPredicate but erases its IOException for the compiler, while still throwing the exception at runtime.
      Type Parameters:
      T - See delegate.
      Parameters:
      predicate - See delegate.
      t - See delegate.
      Returns:
      See delegate.
      See Also: