public abstract class BaseDescription extends java.lang.Object implements Description
Description
that is stored as a string.Description.NullDescription
NONE
Constructor and Description |
---|
BaseDescription() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
append(char c)
Append the char c to the description.
|
protected void |
append(java.lang.String str)
Append the String str to the description.
|
Description |
appendDescriptionOf(SelfDescribing value)
Appends the description of a
SelfDescribing value to this description. |
Description |
appendList(java.lang.String start,
java.lang.String separator,
java.lang.String end,
java.lang.Iterable<? extends SelfDescribing> values)
Appends a list of
SelfDescribing objects
to the description. |
Description |
appendText(java.lang.String text)
Appends some plain text to the description.
|
Description |
appendValue(java.lang.Object value)
Appends an arbitrary value to the description.
|
<T> Description |
appendValueList(java.lang.String start,
java.lang.String separator,
java.lang.String end,
java.lang.Iterable<T> values)
Appends a list of values to the description.
|
<T> Description |
appendValueList(java.lang.String start,
java.lang.String separator,
java.lang.String end,
T... values)
Appends a list of values to the description.
|
public Description appendText(java.lang.String text)
Description
appendText
in interface Description
public Description appendDescriptionOf(SelfDescribing value)
Description
SelfDescribing
value to this description.appendDescriptionOf
in interface Description
public Description appendValue(java.lang.Object value)
Description
appendValue
in interface Description
@SafeVarargs public final <T> Description appendValueList(java.lang.String start, java.lang.String separator, java.lang.String end, T... values)
Description
appendValueList
in interface Description
public <T> Description appendValueList(java.lang.String start, java.lang.String separator, java.lang.String end, java.lang.Iterable<T> values)
Description
appendValueList
in interface Description
public Description appendList(java.lang.String start, java.lang.String separator, java.lang.String end, java.lang.Iterable<? extends SelfDescribing> values)
Description
SelfDescribing
objects
to the description.appendList
in interface Description
protected void append(java.lang.String str)
append(char)
.
Override in subclasses to provide an efficient implementation.protected abstract void append(char c)