@Override public boolean equals(Object obj) { if (obj == this) { return true; } else if (!(obj instanceof CompareMode)) { return false; } CompareMode o = (CompareMode) obj; if (!getName().equals(o.getName())) { return false; } if (strength != o.strength) { return false; } return binaryUnsigned == o.binaryUnsigned; }
@Override public int hashCode() { return getName().hashCode() ^ strength ^ (binaryUnsigned ? -1 : 0); }
/** * Compare name name of the locale with the given name. The case of the name * is ignored. * * @param locale the locale * @param name the name * @return true if they match */ static boolean compareLocaleNames(Locale locale, String name) { return name.equalsIgnoreCase(locale.toString()) || name.equalsIgnoreCase(getName(locale)); }
private void initPattern(String p, Character escapeChar) { if (compareMode.getName().equals(CompareMode.OFF) && !ignoreCase) { fastCompare = true;
CompareMode newMode; if (stringValue.equals(CompareMode.SIGNED)) { newMode = CompareMode.getInstance(currentMode.getName(), currentMode.getStrength(), false); } else if (stringValue.equals(CompareMode.UNSIGNED)) { newMode = CompareMode.getInstance(currentMode.getName(), currentMode.getStrength(), true); } else { throw DbException.getInvalidValueException("BINARY_COLLATION", stringValue);