Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

JLibDiff
Class GnuDiffAlgorithm  view GnuDiffAlgorithm download GnuDiffAlgorithm.java

java.lang.Object
  extended byJLibDiff.GnuDiffAlgorithm
All Implemented Interfaces:
DiffAlgorithm, DiffMaker

public class GnuDiffAlgorithm
extends java.lang.Object
implements DiffAlgorithm, DiffMaker

Title: $FileName: GnuDiffAlgorithm.java$

Version:
$VerNum: 1$

Field Summary
private  int[] bdiag
           
private  int bdiagoff
           
private  int cost
           
private  int equivMax
           
private  int[] fdiag
           
private  int fdiagoff
           
private  FileData[] fileInfo
           
 boolean heuristic
           
private  boolean noDiscards
           
private  int[] xvec
           
private  int[] yvec
           
 
Constructor Summary
GnuDiffAlgorithm()
           
 
Method Summary
private  java.util.Vector buildChangeList(java.lang.String[] A, java.lang.String[] B)
           
private  void compareseq(int xoff, int xlim, int yoff, int ylim)
           
private  int diag(int xoff, int xlim, int yoff, int ylim)
           
private  void discardConfusingLines()
           
 int getEquivMax()
          Returns the equivMax.
private  java.lang.Object[] getLines(int firstLine, int numLines, java.lang.Object[] parent)
           
 void incrimentEquivMax()
           
 boolean isNoDiscards()
          Returns the noDiscards.
 java.util.Vector makeDiff(java.lang.String[] A, java.lang.String[] B)
           
 void setEol(java.lang.String s)
           
private  void shiftBoundaries()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

equivMax

private int equivMax

noDiscards

private boolean noDiscards

fileInfo

private FileData[] fileInfo

xvec

private int[] xvec

yvec

private int[] yvec

fdiag

private int[] fdiag

bdiag

private int[] bdiag

fdiagoff

private int fdiagoff

bdiagoff

private int bdiagoff

cost

private int cost

heuristic

public boolean heuristic
Constructor Detail

GnuDiffAlgorithm

public GnuDiffAlgorithm()
Method Detail

makeDiff

public java.util.Vector makeDiff(java.lang.String[] A,
                                 java.lang.String[] B)
Specified by:
makeDiff in interface DiffAlgorithm

setEol

public void setEol(java.lang.String s)
Specified by:
setEol in interface DiffAlgorithm

compareseq

private void compareseq(int xoff,
                        int xlim,
                        int yoff,
                        int ylim)

diag

private int diag(int xoff,
                 int xlim,
                 int yoff,
                 int ylim)

discardConfusingLines

private void discardConfusingLines()

shiftBoundaries

private void shiftBoundaries()

getLines

private java.lang.Object[] getLines(int firstLine,
                                    int numLines,
                                    java.lang.Object[] parent)

buildChangeList

private java.util.Vector buildChangeList(java.lang.String[] A,
                                         java.lang.String[] B)

getEquivMax

public int getEquivMax()
Returns the equivMax.

Specified by:
getEquivMax in interface DiffMaker

incrimentEquivMax

public void incrimentEquivMax()
Specified by:
incrimentEquivMax in interface DiffMaker

isNoDiscards

public boolean isNoDiscards()
Returns the noDiscards.

Specified by:
isNoDiscards in interface DiffMaker