@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4) { return getParameterized().set(message, p0, p1, p2, p3, p4); }
public static ReusableParameterizedMessage set(final ReusableParameterizedMessage msg, final String format, final Object... params) { return msg.set(format, params); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3) { return getParameterized().set(message, p0, p1, p2, p3); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6, final Object p7) { return getParameterized().set(message, p0, p1, p2, p3, p4, p5, p6, p7); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6, final Object p7, final Object p8) { return getParameterized().set(message, p0, p1, p2, p3, p4, p5, p6, p7, p8); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5) { return getParameterized().set(message, p0, p1, p2, p3, p4, p5); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6) { return getParameterized().set(message, p0, p1, p2, p3, p4, p5, p6); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6, final Object p7, final Object p8, final Object p9) { return getParameterized().set(message, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); }
/** * Creates {@link ReusableParameterizedMessage} instances. * * @param message The message pattern. * @param params The message parameters. * @return The Message. * * @see MessageFactory#newMessage(String, Object...) */ @Override public Message newMessage(final String message, final Object... params) { return getParameterized().set(message, params); }
@Override public Message newMessage(final String message, final Object p0, final Object p1, final Object p2) { return getParameterized().set(message, p0, p1, p2); }
@Override public Message newMessage(final String message, final Object p0, final Object p1) { return getParameterized().set(message, p0, p1); }
@Test public void testThrowable() { final String testMsg = "Test message {}"; final ReusableParameterizedMessage msg = new ReusableParameterizedMessage(); final Throwable EXCEPTION1 = new IllegalAccessError("#1"); msg.set(testMsg, "msg", EXCEPTION1); assertSame(EXCEPTION1, msg.getThrowable()); final Throwable EXCEPTION2 = new UnsupportedOperationException("#2"); msg.set(testMsg, "msgs", EXCEPTION2); assertSame(EXCEPTION2, msg.getThrowable()); }
@Test public void testFormatStringArgsWithTrailingText() { final String testMsg = "Test message {}{} {}Text"; final String[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message ab cText", result); }
@Test public void testFormatStringArgsIgnoresSuperfluousArgs() { final String testMsg = "Test message {}{} {}"; final String[] args = { "a", "b", "c", "unnecessary", "superfluous" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message ab c", result); }
@Test public void testFormatStringArgsWithEscapedEscape() { final String testMsg = "Test message \\\\{}{} {}"; final Object[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, args).getFormattedMessage(); assertEquals("Test message \\ab c", result); }
@Test public void testFormatStringArgsWithTrailingEscape() { final String testMsg = "Test message {}{} {}\\"; final String[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message ab c\\", result); }
@Test public void testFormat3StringArgs() { final String testMsg = "Test message {}{} {}"; final String[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message ab c", result); }
@Test public void testFormatNullArgs() { final String testMsg = "Test message {} {} {} {} {} {}"; final String[] args = { "a", null, "c", null, null, null }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message a null c null null null", result); }
@Test public void testFormatStringArgsWithEscape() { final String testMsg = "Test message \\{}{} {}"; final String[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message {}a b", result); }
@Test public void testFormatStringArgsWithTrailingEscapedEscape() { final String testMsg = "Test message {}{} {}\\\\"; final String[] args = { "a", "b", "c" }; final String result = new ReusableParameterizedMessage().set(testMsg, (Object[]) args).getFormattedMessage(); assertEquals("Test message ab c\\\\", result); }