Interface MessageBuilder

  • All Superinterfaces:
    java.lang.Appendable

    public interface MessageBuilder
    extends java.lang.Appendable
    Message builder that supports configurable styling.
    Since:
    3.10.0
    See Also:
    MessageBuilderFactory
    • Method Detail

      • trace

        default MessageBuilder trace​(java.lang.Object message)
        Append message content in trace style. By default, bold magenta
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • debug

        default MessageBuilder debug​(java.lang.Object message)
        Append message content in debug style. By default, bold cyan
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • info

        default MessageBuilder info​(java.lang.Object message)
        Append message content in info style. By default, bold blue
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • warning

        default MessageBuilder warning​(java.lang.Object message)
        Append message content in warning style. By default, bold yellow
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • error

        default MessageBuilder error​(java.lang.Object message)
        Append message content in error style. By default, bold red
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • success

        default MessageBuilder success​(java.lang.Object message)
        Append message content in success style. By default, bold green
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • failure

        default MessageBuilder failure​(java.lang.Object message)
        Append message content in failure style. By default, bold red
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • strong

        default MessageBuilder strong​(java.lang.Object message)
        Append message content in strong style. By default, bold
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • mojo

        default MessageBuilder mojo​(java.lang.Object message)
        Append message content in mojo style. By default, green
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • project

        default MessageBuilder project​(java.lang.Object message)
        Append message content in project style. By default, cyan
        Parameters:
        message - the message to append
        Returns:
        the current builder
      • style

        default MessageBuilder style​(java.lang.String style,
                                     java.lang.Object message)
      • append

        MessageBuilder append​(java.lang.CharSequence cs)
        Specified by:
        append in interface java.lang.Appendable
      • append

        MessageBuilder append​(java.lang.CharSequence cs,
                              int start,
                              int end)
        Specified by:
        append in interface java.lang.Appendable
      • append

        MessageBuilder append​(char c)
        Specified by:
        append in interface java.lang.Appendable
      • a

        default MessageBuilder a​(char[] value,
                                 int offset,
                                 int len)
        Append content to the message buffer.
        Parameters:
        value - the content to append
        offset - the index of the first char to append
        len - the number of chars to append
        Returns:
        the current builder
      • a

        default MessageBuilder a​(char[] value)
        Append content to the message buffer.
        Parameters:
        value - the content to append
        Returns:
        the current builder
      • a

        default MessageBuilder a​(java.lang.CharSequence value,
                                 int start,
                                 int end)
        Append content to the message buffer.
        Parameters:
        value - the content to append
        start - the starting index of the subsequence to be appended
        end - the end index of the subsequence to be appended
        Returns:
        the current builder
      • a

        default MessageBuilder a​(java.lang.CharSequence value)
        Append content to the message buffer.
        Parameters:
        value - the content to append
        Returns:
        the current builder
      • a

        default MessageBuilder a​(java.lang.Object value)
        Append content to the message buffer.
        Parameters:
        value - the content to append
        Returns:
        the current builder
      • newline

        default MessageBuilder newline()
        Append newline to the message buffer.
        Returns:
        the current builder
      • format

        default MessageBuilder format​(java.lang.String pattern,
                                      java.lang.Object... args)
        Append formatted content to the buffer.
        Parameters:
        pattern - a format string
        args - arguments referenced by the format specifiers in the format string
        Returns:
        the current builder
        See Also:
        String.format(String, Object...)
      • setLength

        MessageBuilder setLength​(int length)
        Set the buffer length.
        Parameters:
        length - the new length
        Returns:
        the current builder
      • build

        java.lang.String build()
        Return the built message.
        Returns:
        the message