@SuppressWarnings("unchecked")
@Override
public final void accept(Context<?> ctx) {
// Avoid casting bind values inside an explicit cast...
CastMode castMode = ctx.castMode();
// [#857] Interestingly, Derby does not allow for casting numeric
// types directly to VARCHAR. An intermediary cast to CHAR is needed
if (field.getDataType().isNumeric() &&
VARCHAR.equals(getSQLDataType())) {