@Override protected void visit0(QueryPartInternal internal) { bindInternal(internal); }
@Override protected void visit0(QueryPartInternal internal) { bindInternal(internal); }
@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); } }