package org.hamcrest;

/**
 
* The ability of an object to describe itself.
 
*/

public interface SelfDescribing {
    
/**
     
* Generates a description of the object.
  
The description may be part of a
     
* a description of a larger object of which this is just a component, so it
 

     
* should be worded appropriately.
     
*
 

     
* @param description
     
*The description to be built or appended to.
     
*/

    
void describeTo(Description description);
}