@Override protected void visit0(QueryPartInternal internal) { bindInternal(internal); }
@Override public final BindContext bindValues(Object... values) { // [#724] When values is null, this is probably due to API-misuse // The user probably meant new Object[] { null } if (values == null) { bindValues(new Object[] { null }); } else { for (Object value : values) { Class<?> type = (value == null) ? Object.class : value.getClass(); bindValue(value, type); } } return this; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); } }
@Override public final BindContext bindValue(Object value, Field<?> field) throws DataAccessException { try { return bindValue0(value, field); } catch (SQLException e) { throw Tools.translate(null, e); } }
@Override @Deprecated public final BindContext bind(QueryPart part) { return visit(part); }
@Override public final BindContext bindValue(Object value, Class<?> type) { try { return bindValue0(value, type); } catch (SQLException e) { throw Utils.translate(null, e); } }
@Override @Deprecated public final BindContext bind(QueryPart part) { return visit(part); }
@Override @Deprecated public final BindContext bindValues(Object... values) { // [#724] When values is null, this is probably due to API-misuse // The user probably meant new Object[] { null } if (values == null) { bindValues(new Object[] { null }); } else { for (Object value : values) { Class<?> type = (value == null) ? Object.class : value.getClass(); bindValue(value, DSL.val(value, type)); } } return this; }
@Override protected void visit0(QueryPartInternal internal) { bindInternal(internal); }
@Override @Deprecated public final BindContext bindValue(Object value, Class<?> type) { try { return bindValue0(value, DSL.val(value, type)); } catch (SQLException e) { throw Tools.translate(null, e); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); } }
@Override protected final void bindInternal(QueryPartInternal internal) { if (internal instanceof Param) { Param<?> param = (Param<?>) internal; String i = String.valueOf(nextIndex()); if (StringUtils.isBlank(param.getParamName())) { result.put(i, param); } else { result.put(param.getParamName(), param); } } else { super.bindInternal(internal); } }
@Override protected final void bindInternal(QueryPartInternal internal) { if (internal instanceof Param) { Param<?> param = (Param<?>) internal; // [#3131] Inlined parameters should not be returned in some contexts if (includeInlinedParams || !param.isInline()) { String i = String.valueOf(nextIndex()); String paramName = param.getParamName(); if (StringUtils.isBlank(paramName)) { resultFlat.put(i, param); resultList.add(new SimpleImmutableEntry<String, Param<?>>(i, param)); result(i).add(param); } else { resultFlat.put(param.getParamName(), param); resultList.add(new SimpleImmutableEntry<String, Param<?>>(param.getParamName(), param)); result(param.getParamName()).add(param); } } } else { super.bindInternal(internal); } }