ReasonBuffer2
Helper class to construct reason strings, with support for evaluating the condition.
An alternative is to use the (very simple) Reasons class or the (a bit more sophisticated) ReasonBuffer .
API
ReasonBuffer2.java
class ReasonBuffer2 {
Builder builder()
ReasonBuffer2 forAll()
ReasonBuffer2 forSingle()
ReasonBuffer2 forAll(final String prefix)
ReasonBuffer2 forSingle(final String prefix)
ReasonBuffer2 append(final LazyReason lazyReason)
void appendIfNotPresent(final Optional<?> optional, final String reason)
ReasonBuffer2 append(final String reason) (1)
ReasonBuffer2 append(final boolean condition, final String reason) (2)
ReasonBuffer2 append(final Condition condition, final String reason) (3)
String getReason() (4)
String appendReason(final StringBuilder buf) (5)
ReasonBuffer2 plus(final ReasonBuffer2 other) (6)
}
1 | append(String)
Append a reason to the list of existing reasons. |
2 | append(boolean, String)
Append a reason to the list of existing reasons if the condition flag is true. |
3 | append(Condition, String)
Append a reason to the list of existing reasons if the condition flag is true. |
4 | getReason()
Return the combined set of reasons, or |
5 | appendReason(StringBuilder)
Appends reasons. |
6 | plus(ReasonBuffer2)
Combines sets of reasons from another. |