15 package cz.vutbr.fit.knot.annotations.fragmentUpdater.compareMethods;
 
   63   public boolean compare(String first, String second) {
 
   92   private static int Minimum(
int a, 
int b, 
int c) {
 
  131     double max = (double) Math.max(n, m);
 
  135       return 1 - (m / max);
 
  138       return 1 - (n / max);
 
  141     d = 
new int[n + 1][m + 1];
 
  143     for (i = 0; i <= n; i++) {
 
  147     for (j = 0; j <= m; j++) {
 
  151     for (i = 1; i <= n; i++) {
 
  153       s_i = s.charAt(i - 1);
 
  155       for (j = 1; j <= m; j++) {
 
  157         t_j = t.charAt(j - 1);
 
  165         d[i][j] = 
Minimum(d[i - 1][j] + 1,  
 
  167                           d[i - 1][j - 1] + cost);  
 
  173     similarity = 1.0f - (double) (d[n][m]) / Math.max(n, m);
 
Generic abstract class for compare methods. 
static double similarity(String s, String t)
boolean compare(String first, String second)
LevenshteinMethod(double minimumPercentage)
double getMinimumPercentage()
static int Minimum(int a, int b, int c)
Compare class using Levenshtein approximate string matching method. 
void setMinimumPercentage(double minimumPercentage)