throw new IllegalStateException("sqlStringForKeyValueQualifier: attempt to generate SQL for " + eokeyvaluequalifier.getClass().getName() + " " + eokeyvaluequalifier + " failed because attribute identified by key '" + attrubute + "' was not reachable from from entity '" + _entity.name() + "'");
Object qualifier = eokeyvaluequalifier.value();
if (qualifier instanceof EOQualifierVariable)
throw new IllegalStateException("sqlStringForKeyValueQualifier: attempt to generate SQL for " + eokeyvaluequalifier.getClass().getName() + " " + eokeyvaluequalifier + " failed because the qualifier variable '$" + ((EOQualifierVariable) qualifier).key() + "' is unbound.");
column = formatSQLString(column, _entity._attributeForPath(attrubute).readFormat());
NSSelector nsselector = eokeyvaluequalifier.selector();
boolean flag = false;
if (_frontbaseContainsOperatorFix == null) {
flag = nsselector.equals(EOQualifier.QualifierOperatorLike) || nsselector.equals(EOQualifier.QualifierOperatorCaseInsensitiveLike) || nsselector.equals(EOQualifier.QualifierOperatorContains);
} else {
flag = nsselector.equals(EOQualifier.QualifierOperatorLike) || nsselector.equals(EOQualifier.QualifierOperatorCaseInsensitiveLike);
}
if (flag) {
qualifier = sqlPatternFromShellPattern(qualifier.toString());
}
StringBuilder sql = new StringBuilder();
char sqlEscapeChar = sqlEscapeChar();
String value;
if (nsselector.equals(EOQualifier.QualifierOperatorCaseInsensitiveLike)) {
value = sqlStringForValue(qualifier, attrubute);
sql.append(sqlStringForCaseInsensitiveLike(value, column));
}
else {