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
text
- the text to append.public Description appendDescriptionOf(SelfDescribing value)
Description
SelfDescribing
value to this description.appendDescriptionOf
in interface Description
value
- the value to append.public Description appendValue(java.lang.Object value)
Description
appendValue
in interface Description
value
- the object to append.@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
T
- the description type.start
- the prefix.separator
- the separator.end
- the suffix.values
- the values to append.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
T
- the description type.start
- the prefix.separator
- the separator.end
- the suffix.values
- the values to append.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
start
- the prefix.separator
- the separator.end
- the suffix.values
- the values to append.protected void append(java.lang.String str)
append(char)
.
Override in subclasses to provide an efficient implementation.str
- the string to append.protected abstract void append(char c)
c
- the char to append.