/** * Creates an instance. * * @param variable the variable to base the Operator on, not null */ OperatorSqlFragment(String variable) { _variable = extractVariableName(variable); }
@Override public String toString() { return getClass().getSimpleName() + ":" + _variable + " " + getFragments(); }
@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 { buf.append("= "); super.toSQL(buf, fragments, params, loopIndex); } }
operatorFragment.addFragment(contentTextFragment);
@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); } } }