| Interface | Description | 
|---|---|
| DiffVisitor | DiffVisitor represents any class that is going to visit hunks. | 
| DiffWriter | An interface for all views for diffs. | 
| Class | Description | 
|---|---|
| ChangeHunk | This represents a hunk of text that is labeled as changed when diffing files. | 
| DeleteHunk | This represents a hunk of text that is only present in the first (left) file
 when diffing files. | 
| Diff | Manages the action of diffing files and displaying the result using
 an API of recipes. | 
| Differ | Java file diff using Eugene W. | 
| Edit | A single edit for a file diff. | 
| FileLines | A block of lines from a single file. | 
| Hunk | Hunk - A collection of lines from a diff that represent a single
 type of edit. | 
| InsertHunk | This represents a hunk of text that is only present in the second (right) file
 when diffing files. | 
| MatchHunk | This represents a hunk of text that is labeled as the same when diffing files. | 
| RhnHtmlDiffWriter | Converts a list of hunks from a file diff into an html string that represents
 the view of a diff. | 
| RhnPatchDiffWriter | Converts a list of hunks from a file diff to a unified output format
 for use with the Unix patch tool. | 
| Trace | A single diff trace through two files. |