/** * 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))); }