com.redhat.rhn.common.filediff
Class RhnPatchDiffWriter

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

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

Converts a list of hunks from a file diff to a unified output format for use with the Unix patch tool.


Constructor Summary
RhnPatchDiffWriter(java.lang.String fromPath, java.lang.String toPath, java.util.Date fromDate, java.util.Date toDate)
           
 
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 writeHunk(Hunk hunkIn)
          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

RhnPatchDiffWriter

public RhnPatchDiffWriter(java.lang.String fromPath,
                          java.lang.String toPath,
                          java.util.Date fromDate,
                          java.util.Date toDate)
Parameters:
fromPath - The from(old, first) file's path
toPath - The to(new, second) file's path
fromDate - The from(old, first) file's last modified date.
toDate - The to(new, second) file's last modified date.
Method Detail

writeHunk

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

Specified by:
writeHunk in interface DiffWriter
Parameters:
hunkIn - 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(InsertHunk hunk)
Standard visitor

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

accept

public void accept(MatchHunk hunk)
Standard visitor

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

getResult

public java.lang.String getResult()
Returns:
The patch diff.