boolean (@NotNull CharSequence text1, @NotNull CharSequence text2, @NotNull ComparisonPolicy policy) { switch (policy) { case DEFAULT: return StringUtilRt.equal(text1, text2, true); case TRIM_WHITESPACES: return equalsTrimWhitespaces(text1, text2); case IGNORE_WHITESPACES: return Strings.equalsIgnoreWhitespaces(text1, text2); default: throw new IllegalArgumentException(policy.name()); } }