primaryDifference static method

int primaryDifference(
  1. PhoneticEncoder encoder,
  2. String s1,
  3. String s2
)

Encodes s1 and s2 using encoder and then returns the similarity for the PhoneticEncoding.primary encoding.

Despite the name, this is actually a measure of similarity. This naming is consistent with the SQL DIFFERENCE function definition.

Implementation

static int primaryDifference(
    final PhoneticEncoder encoder, final String s1, final String s2) {
  final encoding1 = encoder.encode(s1);
  final encoding2 = encoder.encode(s2);

  return differenceEncoded(encoding1?.primary, encoding2?.primary);
}