public interface Diagnostic extends java.lang.Iterable<Message>, java.io.Serializable
Modifier and Type | Method and Description |
---|---|
@NotNull Diagnostic |
clear()
Clear the message queue.
|
default @NotNull Diagnostic |
flush()
Flush the printed messages to the default print stream.
|
default @NotNull Diagnostic |
flush(boolean debug)
Flush the printed messages to the default print stream.
|
@NotNull Diagnostic |
flush(boolean debug,
java.io.PrintStream out,
java.io.PrintStream err)
Flush the printed messages to the default print stream.
|
default @NotNull Diagnostic |
flush(java.io.PrintStream out,
java.io.PrintStream err)
Flush the printed messages to the default print stream.
|
@NotNull java.lang.String |
format(boolean debug,
@NotNull Message message)
Format the given
message . |
default @NotNull java.lang.String |
format(@NotNull Message message)
Format the given
message . |
@NotNull Diagnostic |
print(@NotNull Message message)
Print the given
message . |
@NotNull @Contract(value="->this", mutates="this") default @NotNull Diagnostic flush()
@NotNull @Contract(value="_->this", mutates="this") default @NotNull Diagnostic flush(boolean debug)
debug
- pass true to force debug mode.@NotNull @Contract(value="_,_->this", mutates="this,param1,param2") default @NotNull Diagnostic flush(java.io.PrintStream out, java.io.PrintStream err)
out
- the default output stream.err
- the error stream.@NotNull @Contract(value="_->new", pure=true) default @NotNull java.lang.String format(@NotNull @NotNull Message message)
message
.message
- the message to be formatted.message
in the style of this
diagnostic system.java.lang.NullPointerException
- if the given message
is null.@NotNull @Contract(value="->this", mutates="this") @NotNull Diagnostic clear()
@NotNull @Contract(value="_,_,_->this", mutates="this,param2,param3") @NotNull Diagnostic flush(boolean debug, java.io.PrintStream out, java.io.PrintStream err)
debug
- pass true to force debug mode.out
- the default output stream.err
- the error stream.@NotNull @Contract(value="_,_->new", pure=true) @NotNull java.lang.String format(boolean debug, @NotNull @NotNull Message message)
message
.debug
- pass ture to force debug mode.message
- the message to be formatted.message
in the style of this
diagnostic system.java.lang.NullPointerException
- if the given message
is null.@NotNull @Contract(value="_->this", mutates="this") @NotNull Diagnostic print(@NotNull @NotNull Message message)
message
.message
- the message to be printed.java.lang.NullPointerException
- if the given message
is null.