Author: tn Date: Wed Aug 29 21:02:47 2012 New Revision: 1378724 URL: http://svn.apache.org/viewvc?rev=1378724&view=rev Log: Checkstyle, javadoc and formatting fixes.
Modified: commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java Modified: commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java URL: http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java?rev=1378724&r1=1378723&r2=1378724&view=diff ============================================================================== --- commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java (original) +++ commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java Wed Aug 29 21:02:47 2012 @@ -45,13 +45,13 @@ public class DoubleMetaphone implements * Prefixes when present which are not pronounced */ private static final String[] SILENT_START = - { "GN", "KN", "PN", "WR", "PS" }; + { "GN", "KN", "PN", "WR", "PS" }; private static final String[] L_R_N_M_B_H_F_V_W_SPACE = - { "L", "R", "N", "M", "B", "H", "F", "V", "W", " " }; + { "L", "R", "N", "M", "B", "H", "F", "V", "W", " " }; private static final String[] ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER = - { "ES", "EP", "EB", "EL", "EY", "IB", "IL", "IN", "IE", "EI", "ER" }; + { "ES", "EP", "EB", "EL", "EY", "IB", "IL", "IN", "IE", "EI", "ER" }; private static final String[] L_T_K_S_N_M_B_Z = - { "L", "T", "K", "S", "N", "M", "B", "Z" }; + { "L", "T", "K", "S", "N", "M", "B", "Z" }; /** * Maximum length of an encoding, default is 4 @@ -66,7 +66,7 @@ public class DoubleMetaphone implements } /** - * Encode a value with Double Metaphone + * Encode a value with Double Metaphone. * * @param value String to encode * @return an encoded string @@ -76,8 +76,7 @@ public class DoubleMetaphone implements } /** - * Encode a value with Double Metaphone, optionally using the alternate - * encoding. + * Encode a value with Double Metaphone, optionally using the alternate encoding. * * @param value String to encode * @param alternate use alternate encode @@ -241,11 +240,8 @@ public class DoubleMetaphone implements * @return {@code true} if the encoded <code>String</code>s are equal; * {@code false} otherwise. */ - public boolean isDoubleMetaphoneEqual(String value1, - String value2, - boolean alternate) { - return doubleMetaphone(value1, alternate).equals(doubleMetaphone - (value2, alternate)); + public boolean isDoubleMetaphoneEqual(String value1, String value2, boolean alternate) { + return doubleMetaphone(value1, alternate).equals(doubleMetaphone(value2, alternate)); } /** @@ -267,10 +263,9 @@ public class DoubleMetaphone implements //-- BEGIN HANDLERS --// /** - * Handles 'A', 'E', 'I', 'O', 'U', and 'Y' cases + * Handles 'A', 'E', 'I', 'O', 'U', and 'Y' cases. */ - private int handleAEIOUY(DoubleMetaphoneResult result, int - index) { + private int handleAEIOUY(DoubleMetaphoneResult result, int index) { if (index == 0) { result.append('A'); } @@ -278,11 +273,9 @@ public class DoubleMetaphone implements } /** - * Handles 'C' cases + * Handles 'C' cases. */ - private int handleC(String value, - DoubleMetaphoneResult result, - int index) { + private int handleC(String value, DoubleMetaphoneResult result, int index) { if (conditionC0(value, index)) { // very confusing, moved out result.append('K'); index += 2; @@ -332,11 +325,9 @@ public class DoubleMetaphone implements } /** - * Handles 'CC' cases + * Handles 'CC' cases. */ - private int handleCC(String value, - DoubleMetaphoneResult result, - int index) { + private int handleCC(String value, DoubleMetaphoneResult result, int index) { if (contains(value, index + 2, 1, "I", "E", "H") && !contains(value, index + 2, 2, "HU")) { //-- "bellocchio" but not "bacchus" --// @@ -358,11 +349,9 @@ public class DoubleMetaphone implements } /** - * Handles 'CH' cases + * Handles 'CH' cases. */ - private int handleCH(String value, - DoubleMetaphoneResult result, - int index) { + private int handleCH(String value, DoubleMetaphoneResult result, int index) { if (index > 0 && contains(value, index, 4, "CHAE")) { // Michael result.append('K', 'X'); return index + 2; @@ -389,11 +378,9 @@ public class DoubleMetaphone implements } /** - * Handles 'D' cases + * Handles 'D' cases. */ - private int handleD(String value, - DoubleMetaphoneResult result, - int index) { + private int handleD(String value, DoubleMetaphoneResult result, int index) { if (contains(value, index, 2, "DG")) { //-- "Edge" --// if (contains(value, index + 2, 1, "I", "E", "Y")) { @@ -415,12 +402,9 @@ public class DoubleMetaphone implements } /** - * Handles 'G' cases + * Handles 'G' cases. */ - private int handleG(String value, - DoubleMetaphoneResult result, - int index, - boolean slavoGermanic) { + private int handleG(String value, DoubleMetaphoneResult result, int index, boolean slavoGermanic) { if (charAt(value, index + 1) == 'H') { index = handleGH(value, result, index); } else if (charAt(value, index + 1) == 'N') { @@ -436,7 +420,9 @@ public class DoubleMetaphone implements } else if (contains(value, index + 1, 2, "LI") && !slavoGermanic) { result.append("KL", "L"); index += 2; - } else if (index == 0 && (charAt(value, index + 1) == 'Y' || contains(value, index + 1, 2, ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER))) { + } else if (index == 0 && + (charAt(value, index + 1) == 'Y' || + contains(value, index + 1, 2, ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER))) { //-- -ges-, -gep-, -gel-, -gie- at beginning --// result.append('K', 'J'); index += 2; @@ -451,7 +437,9 @@ public class DoubleMetaphone implements } else if (contains(value, index + 1, 1, "E", "I", "Y") || contains(value, index - 1, 4, "AGGI", "OGGI")) { //-- Italian "biaggi" --// - if ((contains(value, 0 ,4, "VAN ", "VON ") || contains(value, 0, 3, "SCH")) || contains(value, index + 1, 2, "ET")) { + if (contains(value, 0 ,4, "VAN ", "VON ") || + contains(value, 0, 3, "SCH") || + contains(value, index + 1, 2, "ET")) { //-- obvious germanic --// result.append('K'); } else if (contains(value, index + 1, 3, "IER")) { @@ -471,11 +459,9 @@ public class DoubleMetaphone implements } /** - * Handles 'GH' cases + * Handles 'GH' cases. */ - private int handleGH(String value, - DoubleMetaphoneResult result, - int index) { + private int handleGH(String value, DoubleMetaphoneResult result, int index) { if (index > 0 && !isVowel(charAt(value, index - 1))) { result.append('K'); index += 2; @@ -505,11 +491,9 @@ public class DoubleMetaphone implements } /** - * Handles 'H' cases + * Handles 'H' cases. */ - private int handleH(String value, - DoubleMetaphoneResult result, - int index) { + private int handleH(String value, DoubleMetaphoneResult result, int index) { //-- only keep if first & before vowel or between 2 vowels --// if ((index == 0 || isVowel(charAt(value, index - 1))) && isVowel(charAt(value, index + 1))) { @@ -523,10 +507,9 @@ public class DoubleMetaphone implements } /** - * Handles 'J' cases + * Handles 'J' cases. */ - private int handleJ(String value, DoubleMetaphoneResult result, int index, - boolean slavoGermanic) { + private int handleJ(String value, DoubleMetaphoneResult result, int index, boolean slavoGermanic) { if (contains(value, index, 4, "JOSE") || contains(value, 0, 4, "SAN ")) { //-- obvious Spanish, "Jose", "San Jacinto" --// if ((index == 0 && (charAt(value, index + 4) == ' ') || @@ -540,11 +523,12 @@ public class DoubleMetaphone implements if (index == 0 && !contains(value, index, 4, "JOSE")) { result.append('J', 'A'); } else if (isVowel(charAt(value, index - 1)) && !slavoGermanic && - (charAt(value, index + 1) == 'A' || charAt(value, index + 1) == 'O')) { + (charAt(value, index + 1) == 'A' || charAt(value, index + 1) == 'O')) { result.append('J', 'H'); } else if (index == value.length() - 1) { result.append('J', ' '); - } else if (!contains(value, index + 1, 1, L_T_K_S_N_M_B_Z) && !contains(value, index - 1, 1, "S", "K", "L")) { + } else if (!contains(value, index + 1, 1, L_T_K_S_N_M_B_Z) && + !contains(value, index - 1, 1, "S", "K", "L")) { result.append('J'); } @@ -558,11 +542,9 @@ public class DoubleMetaphone implements } /** - * Handles 'L' cases + * Handles 'L' cases. */ - private int handleL(String value, - DoubleMetaphoneResult result, - int index) { + private int handleL(String value, DoubleMetaphoneResult result, int index) { if (charAt(value, index + 1) == 'L') { if (conditionL0(value, index)) { result.appendPrimary('L'); @@ -578,11 +560,9 @@ public class DoubleMetaphone implements } /** - * Handles 'P' cases + * Handles 'P' cases. */ - private int handleP(String value, - DoubleMetaphoneResult result, - int index) { + private int handleP(String value, DoubleMetaphoneResult result, int index) { if (charAt(value, index + 1) == 'H') { result.append('F'); index += 2; @@ -594,12 +574,9 @@ public class DoubleMetaphone implements } /** - * Handles 'R' cases + * Handles 'R' cases. */ - private int handleR(String value, - DoubleMetaphoneResult result, - int index, - boolean slavoGermanic) { + private int handleR(String value, DoubleMetaphoneResult result, int index, boolean slavoGermanic) { if (index == value.length() - 1 && !slavoGermanic && contains(value, index - 2, 2, "IE") && !contains(value, index - 4, 2, "ME", "MA")) { @@ -611,12 +588,9 @@ public class DoubleMetaphone implements } /** - * Handles 'S' cases + * Handles 'S' cases. */ - private int handleS(String value, - DoubleMetaphoneResult result, - int index, - boolean slavoGermanic) { + private int handleS(String value, DoubleMetaphoneResult result, int index, boolean slavoGermanic) { if (contains(value, index - 1, 3, "ISL", "YSL")) { //-- special cases "island", "isle", "carlisle", "carlysle" --// index++; @@ -625,8 +599,7 @@ public class DoubleMetaphone implements result.append('X', 'S'); index++; } else if (contains(value, index, 2, "SH")) { - if (contains(value, index + 1, 4, - "HEIM", "HOEK", "HOLM", "HOLZ")) { + if (contains(value, index + 1, 4, "HEIM", "HOEK", "HOLM", "HOLZ")) { //-- germanic --// result.append('S'); } else { @@ -641,7 +614,8 @@ public class DoubleMetaphone implements result.append('S', 'X'); } index += 3; - } else if ((index == 0 && contains(value, index + 1, 1, "M", "N", "L", "W")) || contains(value, index + 1, 1, "Z")) { + } else if ((index == 0 && contains(value, index + 1, 1, "M", "N", "L", "W")) || + contains(value, index + 1, 1, "Z")) { //-- german & anglicisations, e.g. "smith" match "schmidt" // // "snider" match "schneider" --// //-- also, -sz- in slavic language altho in hungarian it // @@ -651,8 +625,7 @@ public class DoubleMetaphone implements } else if (contains(value, index, 2, "SC")) { index = handleSC(value, result, index); } else { - if (index == value.length() - 1 && contains(value, index - 2, - 2, "AI", "OI")){ + if (index == value.length() - 1 && contains(value, index - 2, 2, "AI", "OI")) { //-- french e.g. "resnais", "artois" --// result.appendAlternate('S'); } else { @@ -664,15 +637,12 @@ public class DoubleMetaphone implements } /** - * Handles 'SC' cases + * Handles 'SC' cases. */ - private int handleSC(String value, - DoubleMetaphoneResult result, - int index) { + private int handleSC(String value, DoubleMetaphoneResult result, int index) { if (charAt(value, index + 2) == 'H') { //-- Schlesinger's rule --// - if (contains(value, index + 3, - 2, "OO", "ER", "EN", "UY", "ED", "EM")) { + if (contains(value, index + 3, 2, "OO", "ER", "EN", "UY", "ED", "EM")) { //-- Dutch origin, e.g. "school", "schooner" --// if (contains(value, index + 3, 2, "ER", "EN")) { //-- "schermerhorn", "schenker" --// @@ -696,19 +666,16 @@ public class DoubleMetaphone implements } /** - * Handles 'T' cases + * Handles 'T' cases. */ - private int handleT(String value, - DoubleMetaphoneResult result, - int index) { + private int handleT(String value, DoubleMetaphoneResult result, int index) { if (contains(value, index, 4, "TION")) { result.append('X'); index += 3; } else if (contains(value, index, 3, "TIA", "TCH")) { result.append('X'); index += 3; - } else if (contains(value, index, 2, "TH") || contains(value, index, - 3, "TTH")) { + } else if (contains(value, index, 2, "TH") || contains(value, index, 3, "TTH")) { if (contains(value, index + 2, 2, "OM", "AM") || //-- special case "thomas", "thames" or germanic --// contains(value, 0, 4, "VAN ", "VON ") || @@ -726,11 +693,9 @@ public class DoubleMetaphone implements } /** - * Handles 'W' cases + * Handles 'W' cases. */ - private int handleW(String value, - DoubleMetaphoneResult result, - int index) { + private int handleW(String value, DoubleMetaphoneResult result, int index) { if (contains(value, index, 2, "WR")) { //-- can also be in middle of word --// result.append('R'); @@ -747,8 +712,7 @@ public class DoubleMetaphone implements } index++; } else if ((index == value.length() - 1 && isVowel(charAt(value, index - 1))) || - contains(value, index - 1, - 5, "EWSKI", "EWSKY", "OWSKI", "OWSKY") || + contains(value, index - 1, 5, "EWSKI", "EWSKY", "OWSKI", "OWSKY") || contains(value, 0, 3, "SCH")) { //-- Arnow should match Arnoff --// result.appendAlternate('F'); @@ -765,11 +729,9 @@ public class DoubleMetaphone implements } /** - * Handles 'X' cases + * Handles 'X' cases. */ - private int handleX(String value, - DoubleMetaphoneResult result, - int index) { + private int handleX(String value, DoubleMetaphoneResult result, int index) { if (index == 0) { result.append('S'); index++; @@ -786,16 +748,16 @@ public class DoubleMetaphone implements } /** - * Handles 'Z' cases + * Handles 'Z' cases. */ - private int handleZ(String value, DoubleMetaphoneResult result, int index, - boolean slavoGermanic) { + private int handleZ(String value, DoubleMetaphoneResult result, int index, boolean slavoGermanic) { if (charAt(value, index + 1) == 'H') { //-- Chinese pinyin e.g. "zhao" or Angelina "Zhang" --// result.append('J'); index += 2; } else { - if (contains(value, index + 1, 2, "ZO", "ZI", "ZA") || (slavoGermanic && (index > 0 && charAt(value, index - 1) != 'T'))) { + if (contains(value, index + 1, 2, "ZO", "ZI", "ZA") || + (slavoGermanic && (index > 0 && charAt(value, index - 1) != 'T'))) { result.append("S", "TS"); } else { result.append('S'); @@ -808,7 +770,7 @@ public class DoubleMetaphone implements //-- BEGIN CONDITIONS --// /** - * Complex condition 0 for 'C' + * Complex condition 0 for 'C'. */ private boolean conditionC0(String value, int index) { if (contains(value, index, 4, "CHIA")) { @@ -827,7 +789,7 @@ public class DoubleMetaphone implements } /** - * Complex condition 0 for 'CH' + * Complex condition 0 for 'CH'. */ private boolean conditionCH0(String value, int index) { if (index != 0) { @@ -843,11 +805,10 @@ public class DoubleMetaphone implements } /** - * Complex condition 1 for 'CH' + * Complex condition 1 for 'CH'. */ private boolean conditionCH1(String value, int index) { - return ((contains(value, 0, 4, "VAN ", "VON ") || contains(value, 0, - 3, "SCH")) || + return ((contains(value, 0, 4, "VAN ", "VON ") || contains(value, 0, 3, "SCH")) || contains(value, index - 2, 6, "ORCHES", "ARCHIT", "ORCHID") || contains(value, index + 2, 1, "T", "S") || ((contains(value, index - 1, 1, "A", "O", "U", "E") || index == 0) && @@ -855,7 +816,7 @@ public class DoubleMetaphone implements } /** - * Complex condition 0 for 'L' + * Complex condition 0 for 'L'. */ private boolean conditionL0(String value, int index) { if (index == value.length() - 3 && @@ -871,15 +832,14 @@ public class DoubleMetaphone implements } /** - * Complex condition 0 for 'M' + * Complex condition 0 for 'M'. */ private boolean conditionM0(String value, int index) { if (charAt(value, index + 1) == 'M') { return true; } return contains(value, index - 1, 3, "UMB") && - ((index + 1) == value.length() - 1 || contains(value, - index + 2, 2, "ER")); + ((index + 1) == value.length() - 1 || contains(value, index + 2, 2, "ER")); } //-- BEGIN HELPER FUNCTIONS --// @@ -917,7 +877,7 @@ public class DoubleMetaphone implements } /** - * Cleans the input + * Cleans the input. */ private String cleanInput(String input) { if (input == null) { @@ -933,7 +893,7 @@ public class DoubleMetaphone implements /** * Gets the character at index <code>index</code> if available, otherwise * it returns <code>Character.MIN_VALUE</code> so that there is some sort - * of a default + * of a default. */ protected char charAt(String value, int index) { if (index < 0 || index >= value.length()) { @@ -943,46 +903,40 @@ public class DoubleMetaphone implements } /** - * Shortcut method with 1 criteria + * Shortcut method with 1 criteria. */ - private static boolean contains(String value, int start, int length, - String criteria) { - return contains(value, start, length, - new String[] { criteria }); + private static boolean contains(String value, int start, int length, String criteria) { + return contains(value, start, length, new String[] { criteria }); } /** - * Shortcut method with 2 criteria + * Shortcut method with 2 criteria. */ private static boolean contains(String value, int start, int length, String criteria1, String criteria2) { - return contains(value, start, length, - new String[] { criteria1, criteria2 }); + return contains(value, start, length, new String[] { criteria1, criteria2 }); } /** - * Shortcut method with 3 criteria + * Shortcut method with 3 criteria. */ private static boolean contains(String value, int start, int length, - String criteria1, String criteria2, - String criteria3) { - return contains(value, start, length, - new String[] { criteria1, criteria2, criteria3 }); + String criteria1, String criteria2, String criteria3) { + return contains(value, start, length, new String[] { criteria1, criteria2, criteria3 }); } /** - * Shortcut method with 4 criteria + * Shortcut method with 4 criteria. */ private static boolean contains(String value, int start, int length, String criteria1, String criteria2, String criteria3, String criteria4) { return contains(value, start, length, - new String[] { criteria1, criteria2, criteria3, - criteria4 }); + new String[] { criteria1, criteria2, criteria3, criteria4 }); } /** - * Shortcut method with 5 criteria + * Shortcut method with 5 criteria. */ private static boolean contains(String value, int start, int length, String criteria1, String criteria2, @@ -994,7 +948,7 @@ public class DoubleMetaphone implements } /** - * Shortcut method with 6 criteria + * Shortcut method with 6 criteria. */ private static boolean contains(String value, int start, int length, String criteria1, String criteria2, @@ -1007,7 +961,7 @@ public class DoubleMetaphone implements /** * Determines whether <code>value</code> contains any of the criteria starting at index <code>start</code> and - * matching up to length <code>length</code> + * matching up to length <code>length</code>. */ protected static boolean contains(String value, int start, int length, String[] criteria) { @@ -1028,8 +982,7 @@ public class DoubleMetaphone implements //-- BEGIN INNER CLASSES --// /** - * Inner class for storing results, since there is the optional alternate - * encoding. + * Inner class for storing results, since there is the optional alternate encoding. */ public class DoubleMetaphoneResult { @@ -1101,7 +1054,7 @@ public class DoubleMetaphone implements public boolean isComplete() { return this.primary.length() >= this.maxLength && - this.alternate.length() >= this.maxLength; + this.alternate.length() >= this.maxLength; } } }