net.innig.util
Class TextualDiff

java.lang.Object
  extended by net.innig.util.TextualDiff

public class TextualDiff
extends java.lang.Object

Portions based on: http://www.cs.princeton.edu/introcs/96optimization/Diff.java.html


Nested Class Summary
static class TextualDiff.Delta
           
static class TextualDiff.Excerpt
           
 
Constructor Summary
TextualDiff(java.lang.CharSequence oldText, java.lang.CharSequence newText)
           
 
Method Summary
 java.util.List<TextualDiff.Delta> getChanges()
          Returns a list of changed sections.
 java.util.List<TextualDiff.Delta> getDeltas()
          Returns a list of all deltas, alternating identical sections and changed sections.
 java.lang.CharSequence getNewText()
           
 java.lang.CharSequence getOldText()
           
 boolean isChanged()
           
 void setChunkPattern(java.util.regex.Pattern chunkPattern)
           
 void setMinimumChunksForResync(int minResyncChunks)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextualDiff

public TextualDiff(java.lang.CharSequence oldText,
                   java.lang.CharSequence newText)
Method Detail

setChunkPattern

public void setChunkPattern(java.util.regex.Pattern chunkPattern)

setMinimumChunksForResync

public void setMinimumChunksForResync(int minResyncChunks)

getOldText

public java.lang.CharSequence getOldText()

getNewText

public java.lang.CharSequence getNewText()

isChanged

public boolean isChanged()

getDeltas

public java.util.List<TextualDiff.Delta> getDeltas()
Returns a list of all deltas, alternating identical sections and changed sections.


getChanges

public java.util.List<TextualDiff.Delta> getChanges()
Returns a list of changed sections.