Package org.springframework.data.repository.query

Examples of org.springframework.data.repository.query.Parameter


   * @return
   */
  @SuppressWarnings("unchecked")
  public <T> ParameterMetadata<T> next(Part part) {

    Parameter parameter = parameters.next();
    return (ParameterMetadata<T>) next(part, parameter.getType(), parameter.getName());
  }
View Full Code Here


   * @return
   */
  @SuppressWarnings("unchecked")
  public <T> ParameterMetadata<? extends T> next(Part part, Class<T> type) {

    Parameter parameter = parameters.next();
    Class<?> typeToUse = ClassUtils.isAssignable(type, parameter.getType()) ? parameter.getType() : type;
    return (ParameterMetadata<? extends T>) next(part, typeToUse, null);
  }
View Full Code Here

    assertThat(parameters.getNumberOfParameters(), is(2));
    assertThat(parameters.getDistanceIndex(), is(1));
    assertThat(parameters.getBindableParameters().getNumberOfParameters(), is(1));

    Parameter parameter = parameters.getParameter(1);

    assertThat(parameter.isSpecialParameter(), is(true));
    assertThat(parameter.isBindable(), is(false));
  }
View Full Code Here

   */
  public static void validateBindParametersTypes(Parameters parameters) {
    final Iterator<Parameter> it = parameters.iterator();

    while (it.hasNext()) {
      final Parameter param = it.next();
      final Class<?> paramType = param.getType();

      if (!(param.isSpecialParameter() || SupportedCoreTypes
          .isSupported(paramType))) {
        throw (new IllegalArgumentException("Type " + paramType
            + " not supported as an annotated query parameter!"));
      }
    }
View Full Code Here

      Object... parameterValues) {
    String replacedRawQuery = rawQuery;
    for (Iterator<Parameter> iterator = parameters.iterator(); iterator
        .hasNext();) {

      Parameter eachParameter = iterator.next();
      if (Pageable.class.isAssignableFrom(eachParameter.getType())
          || Sort.class.isAssignableFrom(eachParameter.getType())) {
        continue;
      }

      replacedRawQuery = replaceOneParameterInQuery(replacedRawQuery,
          eachParameter, parameterValues[eachParameter.getIndex()]);
    }

    return replacedRawQuery.trim();
  }
View Full Code Here

    boolean isPaged = false;

    final Iterator<Parameter> it = getParameters().iterator();

    while(it.hasNext()) {
      final Parameter param = it.next();

      if(Pageable.class.isAssignableFrom(param.getType())) {
        isPaged = true;
        break;
      }
    }
View Full Code Here

        final Map<PartInfo, Object> values = matchToPartsAndConvert(myParameters, parameters,template);

        // todo how to support multiple parameters ? e.g. intersection or union of polygons ?
        if (values.size() > 1) throw new IllegalStateException("Can only support one spatial argument at this time, e.g. Circle, Box, Polygon or WKT-String");
        Parameter firstParam = IteratorUtil.first(myParameters.keySet());
        result.put(firstParam, renderQuery(values));
        return result;
    }
View Full Code Here

        Map<Parameter, Object> result = new LinkedHashMap<Parameter, Object>(parameters);
        result.keySet().removeAll(myParameters.keySet());

        final Map<PartInfo, Object> values = matchToPartsAndConvert(myParameters, parameters,template);

        Parameter firstParam = IteratorUtil.first(myParameters.keySet());
        Object value=IteratorUtil.first(values.values());
        result.put(firstParam, value);
        return result;
    }
View Full Code Here

        Map<Parameter, Object> result = new LinkedHashMap<Parameter, Object>(parameters);
        result.keySet().removeAll(myParameters.keySet());

        final Map<PartInfo, Object> values = matchToPartsAndConvert(myParameters, parameters,template);

        Parameter firstParam = IteratorUtil.first(myParameters.keySet());
        result.put(firstParam, renderQuery(values));
        return result;
    }
View Full Code Here

TOP

Related Classes of org.springframework.data.repository.query.Parameter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.