Package com.google.code.gaeom

Examples of com.google.code.gaeom.ObjectStoreSession


    grandchild3.name = "Grandkid3";
    grandchild3.parent = child1;

    child1.children = Lists.newArrayList(grandchild3);

    ObjectStoreSession sess1 = store.beginSession();
    sess1.store(root).now();
    Key key = sess1.getKey(child2);

    ObjectStoreSession sess2 = store.beginSession();
    Node child2a = sess2.load(key).activate("**.children", "**.parent", "!**.parent.children").now();

    assertEquals(child2.name, child2a.name);
    assertEquals(child2.children.size(), child2a.children.size());
    assertEquals(child2.children.get(0).name, child2a.children.get(0).name);
    assertEquals(child2.children.get(1).name, child2a.children.get(1).name);
    assertEquals(child2.parent.name, child2a.parent.name);
    assertEquals(child2a, child2a.parent.children.get(1));
    assertEquals(null, child2a.parent.children.get(0).name);
    assertEquals(null, child2a.parent.children.get(0).children);

    sess2.refresh(child2a.parent.children.get(0)).now();
   
    assertEquals("Child1", child2a.parent.children.get(0).name);
    assertEquals(1, child2a.parent.children.get(0).children.size());
    assertEquals("Grandkid3", child2a.parent.children.get(0).children.get(0).name);
  }
View Full Code Here


  }
 
  @Test
  public void testEmbeddedIn()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
   
    Embedder embedder = new Embedder();
    embedder.name = "Fred";
    embedder.embeddee = new Embeddee();
    embedder.embeddee.embedder = embedder;
    embedder.embeddee.foo = "Foo";
    embedder.embeddee.embeddeeee = new Embeddeeee();
    embedder.embeddee.embeddeeee.embeddee = embedder.embeddee;
    embedder.embeddee.embeddeeee.embedder = embedder;
   
    oss.store(embedder).now();
   
    embedder.name = null;
    embedder.embeddee = null;
   
    oss.refresh(embedder).now();
   
    assertEquals(embedder, embedder.embeddee.embedder);
    assertEquals(embedder, embedder.embeddee.embeddeeee.embedder);
    assertEquals(embedder.embeddee, embedder.embeddee.embeddeeee.embeddee);
  }
View Full Code Here

  }
 
  @Test
  public void testSerializable()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
   
    Foo foo = new Foo();
   
    foo.map.put("abc", "def");
    foo.map.put("xyz", 23L);
   
    Map<String, Object> backup = foo.map;
   
    oss.store(foo).now();
   
    foo.map = null;
   
    oss.refresh(foo).now();
   
    assertEquals(backup, foo.map);
  }
View Full Code Here

    B1 b = new B1();
    b.a = a;

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

    B1 b1 = oss.find(B1.class).filter("a", a).single().now();
    assertEquals(b, b1);
  }
View Full Code Here

    B1 b = new B1();
    b.a = a;

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

    B1 b1 = oss.find(B1.class).filter("a", Op.GreaterThan, a).single().now();
    assertEquals(b, b1);
  }
View Full Code Here

    B3 b = new B3();
    b.a = a;

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

    os.beginSession().find(B3.class).filter("a", a).single().now();
  }
View Full Code Here

    B2 b = new B2();
    b.a = a;

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

    oss.find(B2.class).filter("a", a).single().now();
  }
View Full Code Here

    B3 b = new B3();
    b.a = a;

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

    B3 b1 = oss.find(B3.class).filter("a", a).single().now();
    assertEquals(b, b1);
  }
View Full Code Here

    B1 b = new B1();
    b.a = a;

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

    oss.find(B1.class).filter("blahblah", a).single().now();
  }
View Full Code Here

    A  a= new A();
    a.b = new B();
    a.b.a = a;
   
    ObjectStore os = ObjectStore.Factory.create();
    ObjectStoreSession oss = os.beginSession();
    oss.store(a).now();
   
    Entity e = DatastoreServiceFactory.getDatastoreService().get(oss.getKey(a.b));
   
    //should have no properties b/c parent is encoded in key
    assertEquals(0, e.getProperties().keySet().size());
  }
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.