Examples of ParametersParameterAccessor


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

     */
    public Query createQuery(Object[] values) {

      CriteriaQuery<?> criteriaQuery = cachedCriteriaQuery;
      List<ParameterMetadata<?>> expressions = this.expressions;
      ParametersParameterAccessor accessor = new ParametersParameterAccessor(parameters, values);

      if (cachedCriteriaQuery == null || accessor.hasBindableNullValue()) {
        JpaQueryCreator creator = createCreator(accessor);
        criteriaQuery = creator.createQuery(getDynamicSort(values));
        expressions = creator.getParameterExpressions();
      }

View Full Code Here

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

      return new CriteriaQueryParameterBinder(parameters, values, expressions);
    }

    private Sort getDynamicSort(Object[] values) {

      return parameters.potentiallySortsDynamically() ? new ParametersParameterAccessor(parameters, values).getSort()
          : null;
    }
View Full Code Here

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

     */
    @Override
    @SuppressWarnings("unchecked")
    protected Object doExecute(AbstractJpaQuery query, Object[] values) {

      ParametersParameterAccessor accessor = new ParametersParameterAccessor(parameters, values);
      Pageable pageable = accessor.getPageable();

      Query createQuery = query.createQuery(values);
      int pageSize = pageable.getPageSize();
      createQuery.setMaxResults(pageSize + 1);

View Full Code Here

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

      List<Long> totals = projection.getResultList();
      Long total = totals.size() == 1 ? totals.get(0) : totals.size();

      Query query = repositoryQuery.createQuery(values);
      ParameterAccessor accessor = new ParametersParameterAccessor(parameters, values);
      Pageable pageable = accessor.getPageable();

      List<Object> content = pageable == null || total > pageable.getOffset() ? query.getResultList() : Collections
          .emptyList();

      return new PageImpl<Object>(content, pageable, total);
View Full Code Here

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

   * @see org.springframework.data.jpa.repository.query.AbstractJpaQuery#doCreateQuery(java.lang.Object[])
   */
  @Override
  public Query doCreateQuery(Object[] values) {

    ParameterAccessor accessor = new ParametersParameterAccessor(getQueryMethod().getParameters(), values);
    String sortedQueryString = QueryUtils.applySorting(query.getQueryString(), accessor.getSort(), query.getAlias());

    Query query = createJpaQuery(sortedQueryString);

    return createBinder(values).bindAndPrepare(query);
  }
View Full Code Here

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

  @SuppressWarnings("rawtypes")
  public void createsParameterExpressionWithMostConcreteType() throws Exception {

    Method method = SampleRepository.class.getMethod("findByIdGreaterThan", int.class);
    Parameters<?, ?> parameters = new DefaultParameters(method);
    ParametersParameterAccessor accessor = new ParametersParameterAccessor(parameters, new Object[] { 1 });
    Part part = new Part("IdGreaterThan", User.class);

    ParameterMetadataProvider provider = new ParameterMetadataProvider(em.getCriteriaBuilder(), accessor);
    ParameterExpression<? extends Comparable> expression = provider.next(part, Comparable.class).getExpression();
    assertThat(expression.getParameterType(), is(typeCompatibleWith(int.class)));
View Full Code Here

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

     * @see org.springframework.data.jpa.repository.query.AbstractJpaQuery#createQuery(java.lang.Object[])
     */
    @Override
    public Query doCreateQuery(Object[] values) {

        ParameterAccessor accessor = new ParametersParameterAccessor(method.getParameters(), values);
        String sortedQueryString = QueryUtils.applySorting(query.getQuery(), accessor.getSort(), query.getAlias());
        EntityManager em = getEntityManager();

        Query query = null;

        if (method.isNativeQuery()) {
View Full Code Here

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

  private final SolrParameters parameters;
  private final ParametersParameterAccessor parametersParameterAccessorDelegate;

  public SolrParametersParameterAccessor(SolrQueryMethod solrQueryMethod, Object[] values) {
    this.parameters = solrQueryMethod.getParameters();
    this.parametersParameterAccessorDelegate = new ParametersParameterAccessor(this.parameters, values.clone());
  }
View Full Code Here

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

    this.query = query;
  }

  @Override
  public Object execute(Object[] parameters) {
    ParametersParameterAccessor accessor = new ParametersParameterAccessor(queryMethod.getParameters(), parameters);
    StringQuery stringQuery = createQuery(accessor);
    if (queryMethod.isPageQuery()) {
      stringQuery.setPageable(accessor.getPageable());
      return elasticsearchOperations.queryForPage(stringQuery, queryMethod.getEntityInformation().getJavaType());
    } else if (queryMethod.isCollectionQuery()) {
      if (accessor.getPageable() != null) {
        stringQuery.setPageable(accessor.getPageable());
      }
      return elasticsearchOperations.queryForList(stringQuery, queryMethod.getEntityInformation().getJavaType());
    }

    return elasticsearchOperations.queryForObject(stringQuery, queryMethod.getEntityInformation().getJavaType());
View Full Code Here

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

    this.mappingContext = elasticsearchOperations.getElasticsearchConverter().getMappingContext();
  }

  @Override
  public Object execute(Object[] parameters) {
    ParametersParameterAccessor accessor = new ParametersParameterAccessor(queryMethod.getParameters(), parameters);
    CriteriaQuery query = createQuery(accessor);
    if (queryMethod.isPageQuery()) {
      query.setPageable(accessor.getPageable());
      return elasticsearchOperations.queryForPage(query, queryMethod.getEntityInformation().getJavaType());
    } else if (queryMethod.isCollectionQuery()) {
      if (accessor.getPageable() != null) {
        query.setPageable(accessor.getPageable());
      }
      return elasticsearchOperations.queryForList(query, queryMethod.getEntityInformation().getJavaType());
    } else if (tree.isCountProjection()) {
      return elasticsearchOperations.count(query, queryMethod.getEntityInformation().getJavaType());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.