/** * Converts an array of lambda expressions into an array of their evaluation results. * * @param suppliers an array of lambda expressions or {@code null} * @return an array containing the results of evaluating the lambda expressions (or {@code null} if the suppliers * array was {@code null} */ public static Object[] getAll(final Supplier<?>... suppliers) { if (suppliers == null) { return null; } final Object[] result = new Object[suppliers.length]; for (int i = 0; i < result.length; i++) { result[i] = get(suppliers[i]); } return result; }
protected void logMessage(final String fqcn, final Level level, final Marker marker, final MessageSupplier msgSupplier, final Throwable t) { final Message message = LambdaUtil.get(msgSupplier); logMessageSafely(fqcn, level, marker, message, (t == null && message != null) ? message.getThrowable() : t); }
@Test(expected = RuntimeException.class) public void testGetSupplierExceptionIfSupplierThrowsException() { LambdaUtil.get(new Supplier<String>() { @Override public String get() { throw new RuntimeException(); } }); }
@Test(expected = RuntimeException.class) public void testGetMessageSupplierExceptionIfSupplierThrowsException() { LambdaUtil.get(new MessageSupplier() { @Override public Message get() { throw new RuntimeException(); } }); }
@Test public void testGetSupplierResultOfSupplier() { final String expected = "result"; final Object actual = LambdaUtil.get(new Supplier<String>() { @Override public String get() { return expected; } }); assertSame(expected, actual); }
@Test public void testGetSupplierReturnsNullIfSupplierNull() { final Object actual = LambdaUtil.get((Supplier<?>) null); assertNull(actual); }
@Test public void testGetMessageSupplierReturnsNullIfSupplierNull() { final Object actual = LambdaUtil.get((MessageSupplier) null); assertNull(actual); }
@Test public void testGetMessageSupplierResultOfSupplier() { final Message expected = new SimpleMessage("hi"); final Message actual = LambdaUtil.get(new MessageSupplier() { @Override public Message get() { return expected; } }); assertSame(expected, actual); }
/** * Converts an array of lambda expressions into an array of their evaluation results. * * @param suppliers an array of lambda expressions or {@code null} * @return an array containing the results of evaluating the lambda expressions (or {@code null} if the suppliers * array was {@code null} */ public static Object[] getAll(final Supplier<?>... suppliers) { if (suppliers == null) { return null; } final Object[] result = new Object[suppliers.length]; for (int i = 0; i < result.length; i++) { result[i] = get(suppliers[i]); } return result; }
protected void logMessage(final String fqcn, final Level level, final Marker marker, final MessageSupplier msgSupplier, final Throwable t) { final Message message = LambdaUtil.get(msgSupplier); logMessageSafely(fqcn, level, marker, message, (t == null && message != null) ? message.getThrowable() : t); }