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. |
private Description |
appendList(java.lang.String start,
java.lang.String separator,
java.lang.String end,
java.util.Iterator<? extends SelfDescribing> i) |
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.
|
private <T> Description |
appendValueList(java.lang.String start,
java.lang.String separator,
java.lang.String end,
java.util.Iterator<T> values) |
<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.
|
private java.lang.String |
descriptionOf(java.lang.Object value) |
private void |
toJavaSyntax(char ch) |
private void |
toJavaSyntax(java.lang.String unformatted) |
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
private java.lang.String descriptionOf(java.lang.Object value)
@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
private <T> Description appendValueList(java.lang.String start, java.lang.String separator, java.lang.String end, java.util.Iterator<T> values)
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
private Description appendList(java.lang.String start, java.lang.String separator, java.lang.String end, java.util.Iterator<? extends SelfDescribing> i)
protected void append(java.lang.String str)
append(char)
.
Override in subclasses to provide an efficient implementation.protected abstract void append(char c)
private void toJavaSyntax(java.lang.String unformatted)
private void toJavaSyntax(char ch)