Example #1
0
 /**
  * Encodes the Strings and returns the number of characters in the two
  * encoded Strings that are the same.
  * <ul>
  * <li>For Soundex, this return value ranges from 0 through 4: 0 indicates
  * little or no similarity, and 4 indicates strong similarity or identical
  * values.</li>
  * <li>For refined Soundex, the return value can be greater than 4.</li>
  * </ul>
  *
  * @param encoder
  *                  The encoder to use to encode the Strings.
  * @param s1
  *                  A String that will be encoded and compared.
  * @param s2
  *                  A String that will be encoded and compared.
  * @return The number of characters in the two Soundex encoded Strings that
  *             are the same.
  *
  * @see #differenceEncoded(String,String)
  * @see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_de-dz_8co5.asp">
  *          MS T-SQL DIFFERENCE</a>
  *
  * @throws EncoderException
  *                  if an error occurs encoding one of the strings
  */
 internal static int difference(StringEncoder encoder, String s1, String s2)
 {// throws EncoderException {
     return(differenceEncoded(encoder.encode(s1), encoder.encode(s2)));
 }