@Override void toSQL(StringBuilder buf, SqlFragments fragments, SqlParams params, int[] loopIndex) { String var = applyLoopIndex(_variable, loopIndex); Object val = params.get(var); if (val == null) { buf.append("IS NULL "); } else { if (fragments.getConfig().isLikeWildcard(val.toString())) { buf.append("LIKE "); super.toSQL(buf, fragments, params, loopIndex); buf.append(fragments.getConfig().getLikeSuffix()); } else { buf.append("= "); super.toSQL(buf, fragments, params, loopIndex); } } }
? new LikeSqlFragment(variable) : new EqualsSqlFragment(variable);