Package org.hamcrest
Class BaseDescription
- java.lang.Object
- org.hamcrest.BaseDescription
- All Implemented Interfaces:
Description
- Direct Known Subclasses:
StringDescription
public abstract class BaseDescription extends Object implements Description
ADescriptionthat is stored as a string.
Nested Class Summary
Nested classes/interfaces inherited from interface org.hamcrest.Description
Description.NullDescription
Field Summary
Fields inherited from interface org.hamcrest.Description
NONE
Constructor Summary
Constructors Constructor Description BaseDescription()
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidappend(char c)Append the char c to the description.protected voidappend(String str)Append the String str to the description.DescriptionappendDescriptionOf(SelfDescribing value)Appends the description of aSelfDescribingvalue to this description.DescriptionappendList(String start, String separator, String end, Iterable<? extends SelfDescribing> values)Appends a list ofSelfDescribingobjects to the description.DescriptionappendText(String text)Appends some plain text to the description.DescriptionappendValue(Object value)Appends an arbitary value to the description.<T> DescriptionappendValueList(String start, String separator, String end, Iterable<T> values)Appends a list of values to the description.<T> DescriptionappendValueList(String start, String separator, String end, T... values)Appends a list of values to the description.
Constructor Detail
BaseDescription
public BaseDescription()
Method Detail
appendText
public Description appendText(String text)
Description copied from interface:DescriptionAppends some plain text to the description.- Specified by:
appendTextin interfaceDescription
appendDescriptionOf
public Description appendDescriptionOf(SelfDescribing value)
Description copied from interface:DescriptionAppends the description of aSelfDescribingvalue to this description.- Specified by:
appendDescriptionOfin interfaceDescription
appendValue
public Description appendValue(Object value)
Description copied from interface:DescriptionAppends an arbitary value to the description.- Specified by:
appendValuein interfaceDescription
appendValueList
public <T> Description appendValueList(String start, String separator, String end, T... values)
Description copied from interface:DescriptionAppends a list of values to the description.- Specified by:
appendValueListin interfaceDescription
appendValueList
public <T> Description appendValueList(String start, String separator, String end, Iterable<T> values)
Description copied from interface:DescriptionAppends a list of values to the description.- Specified by:
appendValueListin interfaceDescription
appendList
public Description appendList(String start, String separator, String end, Iterable<? extends SelfDescribing> values)
Description copied from interface:DescriptionAppends a list ofSelfDescribingobjects to the description.- Specified by:
appendListin interfaceDescription
append
protected void append(String str)
Append the String str to the description. The default implementation passes every character toappend(char). Override in subclasses to provide an efficient implementation.
append
protected abstract void append(char c)
Append the char c to the description.