Package org.springframework.data.geo

Examples of org.springframework.data.geo.Circle


   * @see DATAMONGO-858
   */
  @Test
  public void convertsCircleToDbObjectAndBackCorrectly() {

    Circle circle = new Circle(new Point(1, 2), 3);

    DBObject dbo = GeoConverters.CircleToDbObjectConverter.INSTANCE.convert(circle);
    Shape shape = GeoConverters.DbObjectToCircleConverter.INSTANCE.convert(dbo);

    assertThat(shape, is((org.springframework.data.geo.Shape) circle));
View Full Code Here


   * @see DATAMONGO-858
   */
  @Test
  public void convertsCircleToDbObjectAndBackCorrectlyNeutralDistance() {

    Circle circle = new Circle(new Point(1, 2), 3);

    DBObject dbo = CircleToDbObjectConverter.INSTANCE.convert(circle);
    Circle result = DbObjectToCircleConverter.INSTANCE.convert(dbo);

    assertThat(result, is(circle));
  }
View Full Code Here

   */
  @Test
  public void convertsCircleToDbObjectAndBackCorrectlyMilesDistance() {

    Distance radius = new Distance(3, Metrics.MILES);
    Circle circle = new Circle(new Point(1, 2), radius);

    DBObject dbo = CircleToDbObjectConverter.INSTANCE.convert(circle);
    Circle result = DbObjectToCircleConverter.INSTANCE.convert(dbo);

    assertThat(result, is(circle));
    assertThat(result.getRadius(), is(radius));
  }
View Full Code Here

   */
  @Test
  public void shouldWriteEntityWithGeoCircleCorrectly() {

    ClassWithGeoCircle object = new ClassWithGeoCircle();
    Circle circle = new Circle(new Point(1, 2), 3);
    Distance radius = circle.getRadius();
    object.circle = circle;

    DBObject dbo = new BasicDBObject();
    converter.write(object, dbo);

    assertThat(dbo, is(notNullValue()));
    assertThat(dbo.get("circle"), is(instanceOf(DBObject.class)));
    assertThat(
        dbo.get("circle"),
        is((Object) new BasicDBObject("center", new BasicDBObject("x", circle.getCenter().getX()).append("y", circle
            .getCenter().getY())).append("radius", radius.getNormalizedValue()).append("metric",
            radius.getMetric().toString())));
  }
View Full Code Here

   */
  @Test
  public void shouldReadEntityWithGeoCircleCorrectly() {

    ClassWithGeoCircle object = new ClassWithGeoCircle();
    object.circle = new Circle(new Point(1, 2), 3);

    DBObject dbo = new BasicDBObject();
    converter.write(object, dbo);

    ClassWithGeoCircle result = converter.read(ClassWithGeoCircle.class, dbo);
View Full Code Here

  public void findsPeopleByLocationWithinCircle() {
    Point point = new Point(-73.99171, 40.738868);
    dave.setLocation(point);
    repository.save(dave);

    List<Person> result = repository.findByLocationWithin(new Circle(-78.99171, 45.738868, 170));
    assertThat(result.size(), is(1));
    assertThat(result, hasItem(dave));
  }
View Full Code Here

    assertThat(result.getAverageDistance().getMetric(), is((Metric) Metrics.KILOMETERS));
  }

  @Test
  public void withinCenter() {
    Circle circle = new Circle(-73.99171, 40.738868, 0.01);
    List<Venue> venues = template.find(query(where("location").within(circle)), Venue.class);
    assertThat(venues.size(), is(7));
  }
View Full Code Here

    assertThat(venues.size(), is(7));
  }

  @Test
  public void withinCenterSphere() {
    Circle circle = new Circle(-73.99171, 40.738868, 0.003712240453784);
    List<Venue> venues = template.find(query(where("location").withinSphere(circle)), Venue.class);
    assertThat(venues.size(), is(11));
  }
View Full Code Here

  /**
   * @see DATASOLR-142
   */
  @Test
  public void testWithinCircleWorksCorrectly() {
    Criteria criteria = new Criteria("field_1").within(new Circle(new Point(48.303056, 14.290556), new Distance(1,
        Metrics.KILOMETERS)));
    Assert.assertEquals("{!geofilt pt=48.303056,14.290556 sfield=field_1 d=1.0}",
        queryParser.createQueryStringFromCriteria(criteria));
  }
View Full Code Here

TOP

Related Classes of org.springframework.data.geo.Circle

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.