org.egothor.stemmer
Class Diff

java.lang.Object
  extended byorg.egothor.stemmer.Diff

public class Diff
extends java.lang.Object

The Diff object generates a patch string. A patch string is actually a command to a stemmer telling it how to reduce a word to its root. For example, to reduce the word teacher to its root teach the patch string Db would be generated. This command tells the stemmer to delete the last 2 characters from the word teacher to reach the stem (the patch commands are applied starting from the last character in order to save

Author:
Leo Galambos

Constructor Summary
Diff()
          Constructor for the Diff object.
Diff(int ins, int del, int rep, int noop)
          Constructor for the Diff object
 
Method Summary
static java.lang.StringBuffer apply(java.lang.StringBuffer orig, java.lang.String diff)
          Apply the given patch string diff to the given string orig and return the new String with the patch command executed..
 java.lang.String exec(java.lang.String a, java.lang.String b)
          Construct a patch string that transforms a to b.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Diff

public Diff()
Constructor for the Diff object.


Diff

public Diff(int ins,
            int del,
            int rep,
            int noop)
Constructor for the Diff object

Parameters:
ins - Description of the Parameter
del - Description of the Parameter
rep - Description of the Parameter
noop - Description of the Parameter
Method Detail

apply

public static java.lang.StringBuffer apply(java.lang.StringBuffer orig,
                                           java.lang.String diff)
Apply the given patch string diff to the given string orig and return the new String with the patch command executed..

Parameters:
orig - java.lang.StringBuffer Original string
diff - java.lang.String Patch string
Returns:
java.lang.StringBuffer New string

exec

public java.lang.String exec(java.lang.String a,
                             java.lang.String b)
Construct a patch string that transforms a to b.

Parameters:
a - String 1st string
b - String 2nd string
Returns:
java.lang.String