* * *

|  [ **Overview** ](../../overview-summary.html) |  [ **Package** ](package-summary.html) |  **Class** |  [ **Use** ](class-use/Description.html) |  [ **Tree** ](package-tree.html) |  [ **Deprecated** ](../../deprecated-list.html) |  [ **Index** ](../../index-all.html) |  [ **Help** ](../../help-doc.html)  
---|---|---|---|---|---|---|---  
__  
[ **PREV CLASS** ](../../org/hamcrest/CustomTypeSafeMatcher.html "class in org.hamcrest") [ **NEXT CLASS** ](../../org/hamcrest/Description.NullDescription.html "class in org.hamcrest") |  [ **FRAMES** ](../../index.html?org/hamcrest/Description.html) [ **NO FRAMES** ](Description.html) [ **All Classes** ](../../allclasses-noframe.html)  
SUMMARY:  NESTED  |  FIELD  | CONSTR |  METHOD  |  DETAIL:  FIELD  | CONSTR |  METHOD   
  
* * *

##  org.hamcrest  
Interface Description

**All Known Implementing Classes:**      [ BaseDescription
](../../org/hamcrest/BaseDescription.html "class in org.hamcrest") , [
Description.NullDescription
](../../org/hamcrest/Description.NullDescription.html "class in org.hamcrest")
, [ StringDescription ](../../org/hamcrest/StringDescription.html "class in
org.hamcrest")

* * *
    
    
    public interface **Description**

A description of a Matcher. A Matcher will describe itself to a description
which can later be used for reporting.

**See Also:**      [ ` SelfDescribing.describeTo(Description) `
](../../org/hamcrest/SelfDescribing.html#describeTo\(org.hamcrest.Description\))

* * *

**Nested Class Summary**  
---  
` static class ` |  ` **[ Description.NullDescription ](../../org/hamcrest/Description.NullDescription.html "class in org.hamcrest") ** `   
  
**Field Summary**  
---  
` static [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") ` |  ` **[ NONE ](../../org/hamcrest/Description.html#NONE) ** `   
A description that consumes input but does nothing.  
**Method Summary**  
---  
` [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") ` |  ` **[ appendDescriptionOf ](../../org/hamcrest/Description.html#appendDescriptionOf\(org.hamcrest.SelfDescribing\)) ** ( [ SelfDescribing ](../../org/hamcrest/SelfDescribing.html "interface in org.hamcrest") value) `   
Appends the description of a [ ` SelfDescribing `
](../../org/hamcrest/SelfDescribing.html "interface in org.hamcrest") value to
this description.  
` [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") ` |  ` **[ appendList ](../../org/hamcrest/Description.html#appendList\(java.lang.String, java.lang.String, java.lang.String, java.lang.Iterable\)) ** (java.lang.String start, java.lang.String separator, java.lang.String end, java.lang.Iterable<? extends [ SelfDescribing ](../../org/hamcrest/SelfDescribing.html "interface in org.hamcrest") > values) `   
Appends a list of [ ` SelfDescribing `
](../../org/hamcrest/SelfDescribing.html "interface in org.hamcrest") objects
to the description.  
` [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") ` |  ` **[ appendText ](../../org/hamcrest/Description.html#appendText\(java.lang.String\)) ** (java.lang.String text) `   
Appends some plain text to the description.  
` [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") ` |  ` **[ appendValue ](../../org/hamcrest/Description.html#appendValue\(java.lang.Object\)) ** (java.lang.Object value) `   
Appends an arbitary value to the description.  
` |  ` <T> [ Description ](../../org/hamcrest/Description.html "interface in org.hamcrest") `  
---  
` ` **[ appendValueList
](../../org/hamcrest/Description.html#appendValueList\(java.lang.String,
java.lang.String, java.lang.String, java.lang.Iterable\)) ** (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 ](../../org/hamcrest/Description.html "interface in org.hamcrest") `  
---  
` `