Interface MessageBuilder

All Known Implementing Classes:
DefaultMessageBuilder, JansiMessageBuilder

public interface MessageBuilder
Message builder that supports configurable styling.
Since:
4.0.0
See Also:
  • Method Details

    • debug

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

      Append message content in info style. By default, bold blue
      Parameters:
      message - the message to append
      Returns:
      the current builder
    • warning

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

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

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

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

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

      Append message content in mojo style. By default, green
      Parameters:
      message - the message to append
      Returns:
      the current builder
    • project

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

      @Nonnull 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

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

      @Nonnull MessageBuilder a(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

      Append content to the message buffer.
      Parameters:
      value - the content to append
      Returns:
      the current builder
    • a

      Append content to the message buffer.
      Parameters:
      value - the content to append
      Returns:
      the current builder
    • newline

      Append newline to the message buffer.
      Returns:
      the current builder
    • format

      @Nonnull MessageBuilder format(String pattern, 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:
    • build

      @Nonnull String build()
      Return the built message.
      Returns:
      the message