Package com.couchbase.client.protocol.views

Examples of com.couchbase.client.protocol.views.Query


    repository = new CouchbaseRepositoryFactory(template).getRepository(CustomUserRepository.class);
  }

  @Test
  public void shouldFindAllWithCustomView() {
    client.query(client.getView("user", "customFindAllView"), new Query().setStale(FALSE));
    Iterable<User> allUsers = repository.findAll();
    int i = 0;
    for (final User allUser : allUsers) {
      i++;
    }
View Full Code Here


    assertThat(i, is(100));
  }

  @Test
  public void shouldCountWithCustomView() {
    client.query(client.getView("userCustom", "customCountView"), new Query().setStale(FALSE));
    final long value = repository.count();
    assertThat(value, is(100L));
  }
View Full Code Here

  /**
   * This test uses/assumes a default viewName called "all" that is configured on Couchbase.
   */
  public void shouldFindAll() {
    // do a non-stale query to populate data for testing.
    client.query(client.getView("user", "all"), new Query().setStale(Stale.FALSE));

    Iterable<User> allUsers = repository.findAll();
    int size = 0;
    for (User u : allUsers) {
      size++;
View Full Code Here

  }

  @Test
  public void shouldCount() {
    // do a non-stale query to populate data for testing.
    client.query(client.getView("user", "all"), new Query().setStale(Stale.FALSE));

    assertEquals(100, repository.count());
  }
View Full Code Here

    assertEquals(100, repository.count());
  }

  @Test
  public void shouldFindCustom() {
    Iterable<User> users = repository.customViewQuery(new Query().setLimit(2).setStale(Stale.FALSE));
    int size = 0;
    for (User u : users) {
      size++;
      assertNotNull(u.getKey());
      assertNotNull(u.getUsername());
View Full Code Here

    assertEquals(active, found.getActive());
  }

  @Test
  public void shouldLoadAndMapViewDocs() {
    Query query = new Query();
    query.setStale(Stale.FALSE);

    final List<Beer> beers = template.findByView("test_beers", "by_name", query, Beer.class);
    assertTrue(beers.size() > 0);

    for (Beer beer : beers) {
View Full Code Here

    this.operations = operations;
  }

  @Override
  public Object execute(Object[] runtimeParams) {
    Query query = null;
    for (Object param : runtimeParams) {
      if (param instanceof Query) {
        query = (Query) param;
      } else {
        throw new IllegalStateException("Unknown query param: " + param);
      }
    }

    if (query == null) {
      query = new Query();
    }
    query.setReduce(false);

    return operations.findByView(designDocName(), viewName(), query, method.getEntityInformation().getJavaType());
  }
View Full Code Here

  }

  @Override
  public Iterable<T> findAll() {
    final ResolvedView resolvedView = determineView();
    return couchbaseOperations.findByView(resolvedView.getDesignDocument(), resolvedView.getViewName(), new Query().setReduce(false), entityInformation.getJavaType());
  }
View Full Code Here

    return couchbaseOperations.findByView(resolvedView.getDesignDocument(), resolvedView.getViewName(), new Query().setReduce(false), entityInformation.getJavaType());
  }

  @Override
  public Iterable<T> findAll(final Iterable<ID> ids) {
    Query query = new Query();
    query.setReduce(false);
    query.setKeys(ComplexKey.of(ids));

    final ResolvedView resolvedView = determineView();
    return couchbaseOperations.findByView(resolvedView.getDesignDocument(), resolvedView.getViewName(), query, entityInformation.getJavaType());
  }
View Full Code Here

    return couchbaseOperations.findByView(resolvedView.getDesignDocument(), resolvedView.getViewName(), query, entityInformation.getJavaType());
  }

  @Override
  public long count() {
    Query query = new Query();
    query.setReduce(true);

    final ResolvedView resolvedView = determineView();
    ViewResponse response = couchbaseOperations.queryView(resolvedView.getDesignDocument(), resolvedView.getViewName(), query);

    long count = 0;
View Full Code Here

TOP

Related Classes of com.couchbase.client.protocol.views.Query

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.