potentiallyAddBinding(string, bindings); potentiallyAddBinding(dbref.getCollectionName(), bindings); potentiallyAddBinding(dbref.getId().toString(), bindings); collectParameterReferencesIntoBindings(bindings, field); collectParameterReferencesIntoBindings(bindings, document.get(field)); collectParameterReferencesIntoBindings(bindings, field); collectParameterReferencesIntoBindings(bindings, dbo.get(field));
int indexOfExpressionParameter = getIndexOfExpressionParameter(input, currentPos);
/** * Returns a list of {@link ParameterBinding}s found in the given {@code input} or an * {@link Collections#emptyList()}. * * @param input can be empty. * @param bindings must not be {@literal null}. * @return */ public String parseAndCollectParameterBindingsFromQueryIntoBindings(String input, List<ParameterBinding> bindings) { if (!StringUtils.hasText(input)) { return input; } Assert.notNull(bindings, "Parameter bindings must not be null!"); String transformedInput = transformQueryAndCollectExpressionParametersIntoBindings(input, bindings); String parseableInput = makeParameterReferencesParseable(transformedInput); collectParameterReferencesIntoBindings(bindings, JSON.parse(parseableInput, new LenientPatternDecodingCallback())); return transformedInput; }
int indexOfExpressionParameter = getIndexOfExpressionParameter(input, currentPos);
this.query = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings(query, this.queryParameterBindings); this.fieldSpec = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings( method.getFieldSpecification(), this.fieldSpecParameterBindings);
potentiallyAddBinding(string, bindings); potentiallyAddBinding(dbref.getCollectionName(), bindings); potentiallyAddBinding(dbref.getId().toString(), bindings); collectParameterReferencesIntoBindings(bindings, field); collectParameterReferencesIntoBindings(bindings, document.get(field)); collectParameterReferencesIntoBindings(bindings, field); collectParameterReferencesIntoBindings(bindings, dbo.get(field));
this.query = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings(query, this.queryParameterBindings); this.fieldSpec = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings( method.getFieldSpecification(), this.fieldSpecParameterBindings);
/** * Returns a list of {@link ParameterBinding}s found in the given {@code input} or an * {@link Collections#emptyList()}. * * @param input can be empty. * @param bindings must not be {@literal null}. * @return */ public String parseAndCollectParameterBindingsFromQueryIntoBindings(String input, List<ParameterBinding> bindings) { if (!StringUtils.hasText(input)) { return input; } Assert.notNull(bindings, "Parameter bindings must not be null!"); String transformedInput = transformQueryAndCollectExpressionParametersIntoBindings(input, bindings); String parseableInput = makeParameterReferencesParseable(transformedInput); collectParameterReferencesIntoBindings(bindings, JSON.parse(parseableInput, new LenientPatternDecodingCallback())); return transformedInput; }
this.query = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings(query, this.queryParameterBindings); this.fieldSpec = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings( method.getFieldSpecification(), this.fieldSpecParameterBindings);
this.query = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings(query, this.queryParameterBindings); this.fieldSpec = BINDING_PARSER.parseAndCollectParameterBindingsFromQueryIntoBindings( method.getFieldSpecification(), this.fieldSpecParameterBindings);