Class FuturesGetChecked

    • Field Detail

      • WITH_STRING_PARAM_FIRST

        private static final Ordering<java.lang.reflect.Constructor<?>> WITH_STRING_PARAM_FIRST
    • Constructor Detail

      • FuturesGetChecked

        private FuturesGetChecked()
    • Method Detail

      • getChecked

        static <V,​X extends java.lang.Exception> V getChecked​(java.util.concurrent.Future<V> future,
                                                                    java.lang.Class<X> exceptionClass)
                                                             throws X extends java.lang.Exception
        Throws:
        X extends java.lang.Exception
      • getChecked

        static <V,​X extends java.lang.Exception> V getChecked​(java.util.concurrent.Future<V> future,
                                                                    java.lang.Class<X> exceptionClass,
                                                                    long timeout,
                                                                    java.util.concurrent.TimeUnit unit)
                                                             throws X extends java.lang.Exception
        Throws:
        X extends java.lang.Exception
      • wrapAndThrowExceptionOrError

        private static <X extends java.lang.Exception> void wrapAndThrowExceptionOrError​(java.lang.Throwable cause,
                                                                                         java.lang.Class<X> exceptionClass)
                                                                                  throws X extends java.lang.Exception
        Throws:
        X extends java.lang.Exception
      • hasConstructorUsableByGetChecked

        private static boolean hasConstructorUsableByGetChecked​(java.lang.Class<? extends java.lang.Exception> exceptionClass)
      • newWithCause

        private static <X extends java.lang.Exception> X newWithCause​(java.lang.Class<X> exceptionClass,
                                                                      java.lang.Throwable cause)
      • preferringStrings

        private static <X extends java.lang.Exception> java.util.List<java.lang.reflect.Constructor<X>> preferringStrings​(java.util.List<java.lang.reflect.Constructor<X>> constructors)
      • newFromConstructor

        private static <X> X newFromConstructor​(java.lang.reflect.Constructor<X> constructor,
                                                java.lang.Throwable cause)
      • isCheckedException

        static boolean isCheckedException​(java.lang.Class<? extends java.lang.Exception> type)
      • checkExceptionClassValidity

        static void checkExceptionClassValidity​(java.lang.Class<? extends java.lang.Exception> exceptionClass)