Package org.springframework.data.mongodb.core.query

Examples of org.springframework.data.mongodb.core.query.BasicQuery


    ConvertingParameterAccessor accesor = StubParameterAccessor.getAccessor(converter, "^Mat.*");
    StringBasedMongoQuery mongoQuery = createQueryForMethod("findByLastnameQuoted", String.class);

    org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accesor);
    org.springframework.data.mongodb.core.query.Query reference = new BasicQuery("{'lastname' : '^Mat.*'}");

    assertThat(query.getQueryObject(), is(reference.getQueryObject()));
  }
View Full Code Here


    StringBasedMongoQuery mongoQuery = createQueryForMethod("findByLastname", String.class);
    ConvertingParameterAccessor accesor = StubParameterAccessor.getAccessor(converter, "^Mat.*");

    org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accesor);
    org.springframework.data.mongodb.core.query.Query reference = new BasicQuery("{'lastname' : '^Mat.*'}");

    assertThat(query.getQueryObject(), is(reference.getQueryObject()));
  }
View Full Code Here

      return query;
    }

    try {

      BasicQuery result = new BasicQuery(query.getQueryObject().toString(), fieldSpec);
      result.setSortObject(query.getSortObject());

      return result;

    } catch (JSONParseException o_O) {
      throw new IllegalStateException(String.format("Invalid query or field specification in %s!", getQueryMethod(),
View Full Code Here

  @Test
  public void deleteByShouldRemoveElementsMatchingDerivedQuery() {

    repository.deleteByLastname("Beauford");

    assertThat(operations.count(new BasicQuery("{'lastname':'Beauford'}"), Person.class), is(0L));
  }
View Full Code Here

  @Test
  public void deleteByUsingAnnotatedQueryShouldRemoveElementsMatchingDerivedQuery() {

    repository.removeByLastnameUsingAnnotatedQuery("Beauford");

    assertThat(operations.count(new BasicQuery("{'lastname':'Beauford'}"), Person.class), is(0L));
  }
View Full Code Here

    Query query = null;

    if (fieldSpec != null) {
      String fieldString = replacePlaceholders(fieldSpec, accessor, fieldSpecParameterBindings);
      query = new BasicQuery(queryString, fieldString);
    } else {
      query = new BasicQuery(queryString);
    }

    query.with(accessor.getSort());

    if (LOG.isDebugEnabled()) {
View Full Code Here

      super(method, operations);
    }

    @Override
    protected Query createQuery(ConvertingParameterAccessor accessor) {
      return new BasicQuery("{'foo':'bar'}");
    }
View Full Code Here

   * @see DATAMONGO-566
   */
  @Test
  public void findAllAndRemoveShouldRetrieveMatchingDocumentsPriorToRemoval() {

    BasicQuery query = new BasicQuery("{'foo':'bar'}");
    template.findAllAndRemove(query, VersionedEntity.class);
    verify(collection, times(1)).find(Matchers.eq(query.getQueryObject()));
  }
View Full Code Here

    Mockito.when(cursor.hasNext()).thenReturn(true).thenReturn(true).thenReturn(false);
    Mockito.when(cursor.next()).thenReturn(new BasicDBObject("_id", Integer.valueOf(0)))
        .thenReturn(new BasicDBObject("_id", Integer.valueOf(1)));

    ArgumentCaptor<DBObject> queryCaptor = ArgumentCaptor.forClass(DBObject.class);
    BasicQuery query = new BasicQuery("{'foo':'bar'}");
    template.findAllAndRemove(query, VersionedEntity.class);

    verify(collection, times(1)).remove(queryCaptor.capture());

    DBObject idField = DBObjectTestUtils.getAsDBObject(queryCaptor.getValue(), "_id");
View Full Code Here

   * @see DATAMONGO-566
   */
  @Test
  public void findAllAndRemoveShouldNotTriggerRemoveIfFindResultIsEmpty() {

    template.findAllAndRemove(new BasicQuery("{'foo':'bar'}"), VersionedEntity.class);
    verify(collection, never()).remove(Mockito.any(DBObject.class));
  }
View Full Code Here

TOP

Related Classes of org.springframework.data.mongodb.core.query.BasicQuery

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.