org.exoplatform.wiki.service.diff
Class DiffService

java.lang.Object
  extended by org.exoplatform.wiki.service.diff.DiffService

public class DiffService
extends Object

Provides different methods which are used for comparing and making a list of differences between content.


Constructor Summary
DiffService()
           
 
Method Summary
protected  String escape(String text)
          Escapes a string by a common filter.
protected  List getDeltas(org.suigeneris.jrcs.diff.Revision rev)
          Gets a list of Delta objects by a wiki page revision.
 DiffResult getDifferencesAsHTML(String text1, String text2, boolean allDoc)
          Gets a Delta object containing line differences in the HTML format between text1 and text2.
 List getDifferencesAsList(String text1, String text2)
          Gets a list of Delta objects representing line differences between text1 and text2.
 DiffResult getWordDifferencesAsHTML(String text1, String text2)
          Gets a Delta object containing word differences between text1 and text2.
 List getWordDifferencesAsList(String text1, String text2)
          Gets a list of Delta objects representing word differences between text1 and text2.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiffService

public DiffService()
Method Detail

getDifferencesAsList

public List getDifferencesAsList(String text1,
                                 String text2)
                          throws org.suigeneris.jrcs.diff.DifferentiationFailedException
Gets a list of Delta objects representing line differences between text1 and text2.

Parameters:
text1 - The original content.
text2 - The revised content.
Returns:
The list of Delta objects.
Throws:
org.suigeneris.jrcs.diff.DifferentiationFailedException

getWordDifferencesAsList

public List getWordDifferencesAsList(String text1,
                                     String text2)
                              throws org.suigeneris.jrcs.diff.DifferentiationFailedException
Gets a list of Delta objects representing word differences between text1 and text2.

Parameters:
text1 - The original content.
text2 - The revised content.
Returns:
The list of Delta objects.
Throws:
org.suigeneris.jrcs.diff.DifferentiationFailedException

getWordDifferencesAsHTML

public DiffResult getWordDifferencesAsHTML(String text1,
                                           String text2)
                                    throws org.suigeneris.jrcs.diff.DifferentiationFailedException
Gets a Delta object containing word differences between text1 and text2.

Parameters:
text1 - The original content.
text2 - The revised content.
Returns:
The Delta object.
Throws:
org.suigeneris.jrcs.diff.DifferentiationFailedException

getDifferencesAsHTML

public DiffResult getDifferencesAsHTML(String text1,
                                       String text2,
                                       boolean allDoc)
                                throws org.suigeneris.jrcs.diff.DifferentiationFailedException
Gets a Delta object containing line differences in the HTML format between text1 and text2.

Parameters:
text1 - The original content.
text2 - The revised content.
allDoc - Shows the whole content.
Returns:
The Delta object.
Throws:
org.suigeneris.jrcs.diff.DifferentiationFailedException

getDeltas

protected List getDeltas(org.suigeneris.jrcs.diff.Revision rev)
Gets a list of Delta objects by a wiki page revision.

Parameters:
rev - The wiki page revision.
Returns:
The list of Delta objects.

escape

protected String escape(String text)
Escapes a string by a common filter.

Parameters:
text - The text to escape.
Returns:
The string.


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.