Package com.google.code.gaeom

Examples of com.google.code.gaeom.ObjectStoreSession


  }

  @Test
  public void testCustomSinglePropertyEncoder()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    LongEncodedEntity e = new LongEncodedEntity();
    oss.store(e).now();
    Point orig = e.p;
    e.p = null;
    oss.refresh(e).now();
    assertEquals(orig, e.p);
    assertEquals(orig, e.p);
  }
View Full Code Here


  }

  @Test
  public void testCustomMultiPropertyEncoder()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    MapEncodedEntity e = new MapEncodedEntity();
    oss.store(e).now();
    Point orig = e.p;
    e.p = null;
    oss.refresh(e).now();
    assertEquals(orig, e.p);
    assertEquals(orig, e.p);
  }
View Full Code Here

  }

  @Test
  public void testCustomMultiPropertyEncoderCollection()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();

    MapListEncoder mle = new MapListEncoder();
    mle.points.add(randomPoint());
    mle.points.add(randomPoint());
    mle.points.add(randomPoint());

    oss.store(mle).now();

    List<Point> orig = mle.points;
    mle.points = null;

    oss.refresh(mle).now();

    assertEquals(orig.get(0), mle.points.get(0));
    assertEquals(orig.get(1), mle.points.get(1));
    assertEquals(orig.get(2), mle.points.get(2));
    assertEquals(3, mle.points.size());
View Full Code Here

  @Test
  public void testNullHandling()
  {
    A a = new A();

    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    oss.store(a).now();

    a.list = Collections.emptyList();
    a.map = Collections.emptyMap();

    oss.refresh(a).now();
    assertTrue(a.list == null);
    assertTrue(a.map == null);

    a.list = Lists.newArrayList();
    a.map = Maps.newHashMap();

    oss.store(a).now();

    a.list = null;
    a.map = null;

    oss.refresh(a).now();

    assertEquals(0, a.list.size());
    assertEquals(0, a.map.size());
  }
View Full Code Here

  @Test
  public void testParenting()
  {
    Node node = create(3, 3);
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    oss.store(node).now();

    testParent(oss, node, null);
  }
View Full Code Here

  @Test
  public void demoTest()
  {
    ObjectStore os = ObjectStore.Factory.create();
    ObjectStoreSession oss = os.beginSession();

    Gaeom gaeom = new Gaeom();
    gaeom.description = "Supah object-datastore mapping";
    gaeom.rocks = true;

    oss.store(gaeom).id(1).now();

    os.beginSession().load(Gaeom.class).id(1).now();

    os.beginSession().find(Gaeom.class).single().now();
View Full Code Here

  public void testEmbeddedQuerying()
  {
    A a = new A();
    a.p = new Point(10, 20);

    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    oss.store(a).now();

    A a1 = oss.find(A.class).filter("p", new Point(10, 20)).single().now();

    assertEquals(a, a1);
  }
View Full Code Here

  public void testFailedEmbeddedQuerying()
  {
    A a = new A();
    a.p = new Point(10, 20);

    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    oss.store(a).now();

    oss.find(A.class).filter("p", Op.GreaterThan, new Point(10, 20)).single().now();
  }
View Full Code Here

  @Test
  public void testByFilteringForNull() throws Exception
  {
    ObjectStore os = ObjectStore.Factory.create();
    ObjectStoreSession oss = os.beginSession();

    A a1 = new A();
    A a2 = new A();
    a2.b = new B();

    oss.store(a1, a2).now();

    A a1a = oss.find(A.class).filter("b", null).single().now();
    assertEquals(a1, a1a);

    A a2a = oss.find(A.class).filter("b", Find.Op.NotEqualTo, null).single().now();
    assertEquals(a2, a2a);
  }
View Full Code Here

  @Test
  public void testByFilteringForNullEmbedded() throws Exception
  {
    ObjectStore os = ObjectStore.Factory.create();
    ObjectStoreSession oss = os.beginSession();

    A2 a1 = new A2();
    A2 a2 = new A2();
    a2.b = new B();

    oss.store(a1, a2).now();

    A2 a1a = oss.find(A2.class).filter("b", null).single().now();
    assertEquals(a1, a1a);

//    A2 a2a = oss.find(A2.class).filter("b", Find.Op.NotEqualTo, null).single().now();
//    assertEquals(a2, a2a);
  }
View Full Code Here

TOP

Related Classes of com.google.code.gaeom.ObjectStoreSession

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.