Package com.github.jmkgreen.morphia.testmodel

Examples of com.github.jmkgreen.morphia.testmodel.Circle


 
    Random rnd = new Random();
   
    //create 100 circles and rectangles
    for(int i = 0; i < 100; i++){
      ads.insert("shapes", new Circle(rnd.nextDouble()));
      ads.insert("shapes", new Rectangle(rnd.nextDouble(), rnd.nextDouble()));
    }
    String map = "function () { if(this['radius']) { emit('circle', {count:1}); return; } emit('rect', {count:1}); }";
    String reduce = "function (key, values) { var total = 0; for ( var i=0; i<values.length; i++ ) {total += values[i].count;} return { count : total }; }";
    MapreduceResults<ResultEntity> mrRes = ds.mapReduce(MapreduceType.REPLACE, ads.createQuery(Shape.class), map, reduce, null, null, ResultEntity.class);
View Full Code Here


        assertTrue(rectangle.getArea() == rectangleLoaded.getArea());
        assertTrue(rectangleLoaded instanceof Rectangle);

        ShapeShifter shifter = new ShapeShifter();
        shifter.setReferencedShape(rectangleLoaded);
        shifter.setMainShape(new Circle(2.2));
        shifter.getAvailableShapes().add(new Rectangle(3,3));
        shifter.getAvailableShapes().add(new Circle(4.4));

        DBObject shifterDbObj = morphia.toDBObject(shifter);
        shapeshifters.save(shifterDbObj);

        BasicDBObject shifterDbObjLoaded = (BasicDBObject) shapeshifters.findOne(new BasicDBObject(Mapper.ID_KEY, shifterDbObj.get(Mapper.ID_KEY)));
View Full Code Here

    assertInserted(res);
  }

  @Test
    public void testSetUnset() throws Exception {
    Key<Circle> key = ds.save(new Circle(1));
   
    UpdateResults<Circle> res = ds.updateFirst(
                    ds.find(Circle.class, "radius", 1D),
                    ds.createUpdateOperations(Circle.class).set("radius",2D));

    assertUpdated(res, 1);
 
    Circle c = ds.getByKey(Circle.class, key);
    assertEquals(2D, c.getRadius(), 0);

   
    res = ds.updateFirst(
        ds.find(Circle.class, "radius", 2D),
        ds.createUpdateOperations(Circle.class).unset("radius"));
    assertUpdated(res, 1);
 
    Circle c2 = ds.getByKey(Circle.class, key);
    assertEquals(0D, c2.getRadius(), 0);
  }
View Full Code Here

  }
 
  @Test
    public void testExistingUpdates() throws Exception {
    Circle c  = new Circle(100D);
    ds.save(c);
    c = new Circle(12D);
    ds.save(c);
    UpdateResults<Circle> res = ds.updateFirst(ds.createQuery(Circle.class), ds.createUpdateOperations(Circle.class).inc("radius",1D));
    assertUpdated(res, 1);
   
    res = ds.update(ds.createQuery(Circle.class), ds.createUpdateOperations(Circle.class).inc("radius"));
    assertUpdated(res, 2);
 
    //test possible datatype change.
    Circle cLoaded = ds.find(Circle.class, "radius", 13).get();
    assertNotNull(cLoaded);   
    assertEquals(13D, cLoaded.getRadius(), 0D);
  }
View Full Code Here

TOP

Related Classes of com.github.jmkgreen.morphia.testmodel.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.