Class DiffService


  • public class DiffService
    extends Object
    Provides different methods which are used for comparing and making a list of differences between content.
    eXo level API
    Experimental
    • 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.