This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-codec.git
The following commit(s) were added to refs/heads/master by this push: new 0a4b0c6 Use a switch instead of a cascading if-else. 0a4b0c6 is described below commit 0a4b0c69986d28db87568689bab3a62acb2e7bf5 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Fri Nov 20 15:21:01 2020 -0500 Use a switch instead of a cascading if-else. --- .../commons/codec/language/ColognePhonetic.java | 29 ++++++++++++++-------- .../org/apache/commons/codec/language/Nysiis.java | 17 +++++++------ 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/main/java/org/apache/commons/codec/language/ColognePhonetic.java b/src/main/java/org/apache/commons/codec/language/ColognePhonetic.java index b1ad0a6..a7b0302 100644 --- a/src/main/java/org/apache/commons/codec/language/ColognePhonetic.java +++ b/src/main/java/org/apache/commons/codec/language/ColognePhonetic.java @@ -368,17 +368,24 @@ public class ColognePhonetic implements StringEncoder { } } else if (arrayContains(DTX, chr)) { output.put('8'); - } else if (chr == 'R') { - output.put('7'); - } else if (chr == 'L') { - output.put('5'); - } else if (chr == 'M' || chr == 'N') { - output.put('6'); - } else if (chr == 'H') { - output.put(CHAR_IGNORE); // needed by put - } else { - // ignored; should not happen - } + } else + switch (chr) { + case 'R': + output.put('7'); + break; + case 'L': + output.put('5'); + break; + case 'M': + case 'N': + output.put('6'); + break; + case 'H': + output.put(CHAR_IGNORE); // needed by put + break; + default: + break; + } lastChar = chr; } diff --git a/src/main/java/org/apache/commons/codec/language/Nysiis.java b/src/main/java/org/apache/commons/codec/language/Nysiis.java index 28ae275..6b5d2ea 100644 --- a/src/main/java/org/apache/commons/codec/language/Nysiis.java +++ b/src/main/java/org/apache/commons/codec/language/Nysiis.java @@ -126,20 +126,23 @@ public class Nysiis implements StringEncoder { } // 2. Q -> G, Z -> S, M -> N - if (curr == 'Q') { + + + // 3. KN -> NN else K -> C + switch (curr) { + case 'Q': return CHARS_G; - } else if (curr == 'Z') { + case 'Z': return CHARS_S; - } else if (curr == 'M') { + case 'M': return CHARS_N; - } - - // 3. KN -> NN else K -> C - if (curr == 'K') { + case 'K': if (next == 'N') { return CHARS_NN; } return CHARS_C; + default: + break; } // 4. SCH -> SSS