com.redhat.rhn.common.filediff
Class RhnHtmlDiffWriter

java.lang.Object
  extended by com.redhat.rhn.common.filediff.RhnHtmlDiffWriter
All Implemented Interfaces:
DiffVisitor, DiffWriter

public class RhnHtmlDiffWriter
extends java.lang.Object
implements DiffWriter, DiffVisitor

Converts a list of hunks from a file diff into an html string that represents the view of a diff.


Constructor Summary
RhnHtmlDiffWriter(int lines)
           
 
Method Summary
 void accept(ChangeHunk hunk)
          Standard visitor
 void accept(DeleteHunk hunk)
          Standard visitor
 void accept(InsertHunk hunk)
          Standard visitor
 void accept(MatchHunk hunk)
          Standard visitor
 java.lang.String getResult()
           
 void setOnlyChanged(boolean onlyChangedIn)
           
 void writeHunk(Hunk hunk)
          Write the diff, one hunk at a time.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RhnHtmlDiffWriter

public RhnHtmlDiffWriter(int lines)
Parameters:
lines - The number of lines in the longest file. Used to find out how many digits a line number should be. Ex: if lines is 12, line one should be shown as 01, but if lines is 100, line one should be shown as 001.
Method Detail

writeHunk

public void writeHunk(Hunk hunk)
Write the diff, one hunk at a time.

Specified by:
writeHunk in interface DiffWriter
Parameters:
hunk - A collection of lines for a diff that represents a similar edit state

accept

public void accept(ChangeHunk hunk)
Standard visitor

Specified by:
accept in interface DiffVisitor
Parameters:
hunk - ChangeHunk

accept

public void accept(DeleteHunk hunk)
Standard visitor

Specified by:
accept in interface DiffVisitor
Parameters:
hunk - DeleteHunk

accept

public void accept(MatchHunk hunk)
Standard visitor

Specified by:
accept in interface DiffVisitor
Parameters:
hunk - MatchHunk

accept

public void accept(InsertHunk hunk)
Standard visitor

Specified by:
accept in interface DiffVisitor
Parameters:
hunk - InsertHunk

getResult

public java.lang.String getResult()
Returns:
The resulting html String. Valid only after running report.

setOnlyChanged

public void setOnlyChanged(boolean onlyChangedIn)
Parameters:
onlyChangedIn - The onlyChanged to set.