@Override public boolean equalsChars(String a, int ai, String b, int bi, boolean ignoreCase) { return compareString(a.substring(ai, ai + 1), b.substring(bi, bi + 1), ignoreCase) == 0; }
protected CompareModeIcu4J(String name, int strength, boolean binaryUnsigned) { super(name, strength, binaryUnsigned); collator = getIcu4jCollator(name, strength); }
if (name.length() == 2) { Locale locale = new Locale(StringUtils.toLowerEnglish(name), ""); if (compareLocaleNames(locale, name)) { result = (Comparator<String>) getInstanceMethod.invoke(null, locale); String country = name.substring(idx + 1); Locale locale = new Locale(language, country); if (compareLocaleNames(locale, name)) { result = (Comparator<String>) getInstanceMethod.invoke(null, locale); for (Locale locale : (Locale[]) collatorClass.getMethod( "getAvailableLocales").invoke(null)) { if (compareLocaleNames(locale, name)) { result = (Comparator<String>) getInstanceMethod.invoke(null, locale); break;
lastUsed = new CompareModeIcu4J(name, strength, binaryUnsigned); } else { lastUsed = new CompareModeDefault(name, strength, binaryUnsigned);