com.jalios.util.diff
Class Diff

java.lang.Object
  extended by com.jalios.util.diff.Diff

public class Diff
extends Object

The Diff class compares two files. It compares also two BufferedReaders or two strings. after the comparison the vector will represents a list of hunk corresponding with blocks of difference.


Field Summary
static int DELETE
           
static int INSERT
           
static int MAXLINES
           
static int ORIGIN
           
 
Constructor Summary
Diff()
          Allocates a new diff containing no Hunks.
Diff(String s1, String s2)
          Allocates a new diff which contains Hunks corresponding to the difference between the two files passed in arguments.
 
Method Summary
 void diffBuffer(BufferedReader in, BufferedReader inn)
          Compares two BufferedReaders and updates the vector of Hunks.
 void diffFile(String s1, String s2)
          Compares two files and updates the vector of Hunks.
 void diffString(String s1, String s2)
          Compares two strings and updates the vector of Hunks.
 List getHunk()
          Returns a vector containing Hunks.
 String iterateHunkBuffer(BufferedReader reader, String stuffBeforeDelete, String stuffAfterDelete, String stuffBeforeAdd, String stuffAfterAdd, String stuffBefore, String stuffAfter, boolean printline, boolean escapeHTML, boolean hunkString)
          Iterate over a the hunks to print a readable representation.
 String iterateHunkString(String str, String stuffBeforeDelete, String stuffAfterDelete, String stuffBeforeAdd, String stuffAfterAdd, boolean escapeHTML)
          Iterate over a the hunks to print a readable representation.
static void main(String[] args)
           
 void print()
          Print Hunks with normal format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAXLINES

public static final int MAXLINES
See Also:
Constant Field Values

ORIGIN

public static final int ORIGIN
See Also:
Constant Field Values

INSERT

public static final int INSERT
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values
Constructor Detail

Diff

public Diff()
Allocates a new diff containing no Hunks.


Diff

public Diff(String s1,
            String s2)
     throws IOException
Allocates a new diff which contains Hunks corresponding to the difference between the two files passed in arguments.

Parameters:
s1 - first file to compare.
s2 - second file to compare.
Throws:
IOException
Method Detail

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception

iterateHunkString

public String iterateHunkString(String str,
                                String stuffBeforeDelete,
                                String stuffAfterDelete,
                                String stuffBeforeAdd,
                                String stuffAfterAdd,
                                boolean escapeHTML)
                         throws Exception
Iterate over a the hunks to print a readable representation.

Parameters:
str - The original string to print
stuffBeforeDelete - String to add before deleted hunk.
stuffAfterDelete - String to add after deleted hunk.
stuffBeforeAdd - String to add before added hunk.
stuffAfterAdd - String to add after added hunk.
escapeHTML - should escape html ?
Returns:
The result string
Throws:
Exception

iterateHunkBuffer

public String iterateHunkBuffer(BufferedReader reader,
                                String stuffBeforeDelete,
                                String stuffAfterDelete,
                                String stuffBeforeAdd,
                                String stuffAfterAdd,
                                String stuffBefore,
                                String stuffAfter,
                                boolean printline,
                                boolean escapeHTML,
                                boolean hunkString)
                         throws Exception
Iterate over a the hunks to print a readable representation.

Parameters:
reader - The original buffer to print
stuffBeforeDelete - String to add before deleted hunk.
stuffAfterDelete - String to add after deleted hunk.
stuffBeforeAdd - String to add before added hunk.
stuffAfterAdd - String to add after added hunk.
stuffBefore - String to add before line.
stuffAfter - String to add after line.
printline - should print the line number ?
escapeHTML - should escape html ?
hunkString - should diff each line of hunks ?
Returns:
The result string
Throws:
Exception

getHunk

public List getHunk()
Returns a vector containing Hunks.


diffFile

public void diffFile(String s1,
                     String s2)
              throws IOException
Compares two files and updates the vector of Hunks.

Parameters:
s1 - first file to compare.
s2 - second file to compare.
Throws:
IOException

diffBuffer

public void diffBuffer(BufferedReader in,
                       BufferedReader inn)
                throws IOException
Compares two BufferedReaders and updates the vector of Hunks.

Parameters:
in - first BufferedReader to compare.
inn - second BufferedReader to compare.
Throws:
IOException

diffString

public void diffString(String s1,
                       String s2)
                throws IOException
Compares two strings and updates the vector of Hunks.

Parameters:
s1 - first string to compare.
s2 - second string to compare.
Throws:
IOException

print

public void print()
Print Hunks with normal format.



Copyright © 2001-2010 Jalios SA. All Rights Reserved.