public Object getBindableValue(int index) { return getConvertedValue(delegate.getBindableValue(index), null); }
!binding.isExpression() ? accessor.getBindableValue(binding.getParameterIndex()) : null, binding.isExpression());
/** * Returns the serialized value to be used for the given {@link ParameterBinding}. * * @param accessor must not be {@literal null}. * @param parameters * @param binding must not be {@literal null}. * @return */ @SuppressWarnings("unchecked") private String getParameterValueForBinding(MongoParameterAccessor accessor, MongoParameters parameters, ParameterBinding binding) { Object value = binding.isExpression() ? evaluateExpression(binding.getExpression(), parameters, accessor.getValues()) : accessor.getBindableValue(binding.getParameterIndex()); if (value instanceof String && binding.isQuoted()) { if (binding.isExpression() && ((String) value).startsWith("{")) { return (String) value; } return binding.isExpression() ? JSON.serialize(value) : QuotedString.unquote(JSON.serialize(value)); } return EncodableValue.create(value).encode(codecRegistryProvider, binding.isQuoted()); }
public Object getBindableValue(int index) { return getConvertedValue(delegate.getBindableValue(index), null); }
!binding.isExpression() ? accessor.getBindableValue(binding.getParameterIndex()) : null, binding.isExpression());
/** * Returns the serialized value to be used for the given {@link ParameterBinding}. * * @param accessor must not be {@literal null}. * @param parameters * @param binding must not be {@literal null}. * @return */ @SuppressWarnings("unchecked") private String getParameterValueForBinding(MongoParameterAccessor accessor, MongoParameters parameters, ParameterBinding binding) { Object value = binding.isExpression() ? evaluateExpression(binding.getExpression(), parameters, accessor.getValues()) : accessor.getBindableValue(binding.getParameterIndex()); if (value instanceof String && binding.isQuoted()) { if (binding.isExpression() && ((String) value).startsWith("{")) { return (String) value; } return binding.isExpression() ? JSON.serialize(value) : QuotedString.unquote(JSON.serialize(value)); } return EncodableValue.create(value).encode(codecRegistryProvider, binding.isQuoted()); }