/** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants; * this allows null field values */ @Deprecated public static <T> Optional<T> invokeConstructorWithArgs(ClassLoader classLoader, String className, Object...argsArray) { return Reflections.<T>invokeConstructorFromArgsUntyped(classLoader, className, argsArray).toOptional(); } /** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated
/** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated public static <T> Optional<T> invokeConstructorWithArgs(Class<? extends T> clazz, Object[] argsArray, boolean setAccessible) { return Reflections.<T>invokeConstructorFromArgs(clazz, argsArray, setAccessible).toOptional(); } /** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated
/** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated public static <T> Optional<T> invokeConstructorWithArgs(ClassLoader classLoader, Class<T> clazz, Object[] argsArray, boolean setAccessible) { return invokeConstructorFromArgs(classLoader, clazz, argsArray, setAccessible).toOptional(); } /** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated
/** @deprecated since 0.10.0 use {@link #findMappedNameMaybe(Map, String)} */ @Deprecated public static Optional<String> tryFindMappedName(Map<String, String> renames, String name) { return findMappedNameMaybe(renames, name).toOptional(); }
/** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated public static <T> Optional<T> invokeConstructorWithArgs(Class<? extends T> clazz, Object...argsArray) { return Reflections.<T>invokeConstructorFromArgs(clazz, argsArray).toOptional(); } /** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated
/** @deprecated since 0.10.0 use {@link #invokeConstructorFromArgs(Class, Object...)} or one of the variants */ @Deprecated public static <T> Optional<T> invokeConstructorWithArgs(Reflections reflections, Class<? extends T> clazz, Object[] argsArray, boolean setAccessible) { return Reflections.<T>invokeConstructorFromArgs(reflections, clazz, argsArray, setAccessible).toOptional(); }
/** @deprecated since 0.10.0 use {@link #invokeMethodFromArgs(Object, String, List)} */ @Deprecated public static Optional<Object> invokeMethodWithArgs(Object clazzOrInstance, String method, List<?> args, boolean setAccessible) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { return invokeMethodFromArgs(clazzOrInstance, method, args, setAccessible).toOptional(); }
@Test public void testMaybeToOptional() { Maybe<String> m = Maybe.of("yes"); Optional<String> o = m.toOptional(); Assert.assertTrue(o.isPresent()); Assert.assertEquals(o.get(), "yes"); }
@Test public void testMaybeAbsentToOptional() { Maybe<String> m = Maybe.absent("nope"); Optional<String> o = m.toOptional(); Assert.assertFalse(o.isPresent()); try { o.get(); throw Asserts.shouldHaveFailedPreviously(); } catch (Exception e) { Asserts.expectedFailureContains(e, "absent"); } }
@Test public void testMaybeToOptionalFailsOnNull() { Maybe<String> m = Maybe.ofAllowingNull(null); try { m.toOptional(); Asserts.shouldHaveFailedPreviously(); } catch (Exception e) { Asserts.expectedFailureOfType(e, NullPointerException.class); } }