Package com.google.code.gaeom

Examples of com.google.code.gaeom.ObjectStoreSession


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

    Embedder e = new Embedder();
    e.name = "Fred Flintstone";
    Embeddee em = new Embeddee();
    e.embeddee = em;
    e.embeddee.description = "Large size";
    e.embeddee.size = 55L;
    e.embeddee.ork = new Embeddee2();
    e.embeddee.ork.foo = "Ork";
    e.embeddee.ork.goo = 44L;

    oss.store(e).now();

    e.name = null;
    e.embeddee = null;
   
    oss.refresh(e).now();

    assertTrue(em != e.embeddee);
    assertEquals("Fred Flintstone", e.name);
    assertEquals("Large size", e.embeddee.description);
    assertEquals(55L, e.embeddee.size.longValue());
View Full Code Here


    Set<EnumObject> objs = Sets.newHashSet();
    for (int ct = 0; ct < 10; ct++)
      objs.add(new EnumObject());

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

    // will get new objects b/c we are using a new session
    Set<EnumObject> result = Sets.newHashSet(os.beginSession().find(EnumObject.class).now());

    assertEquals(objs, result);
View Full Code Here

  }

  @Test
  public void testEqualsFilter2()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    List<Person> people = Lists.newArrayList(oss.find(Person.class).filter("number", 3).now());
    assertEquals(1, people.size());
    assertEquals(Lists.newArrayList(cWilmaFlintstone), people);
  }
View Full Code Here

  }

  @Test
  public void testEqualsFilter3()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    List<Person> people = Lists.newArrayList(oss.find(Person.class).filter("number", "3").now());
    assertEquals(1, people.size());
    assertEquals(Lists.newArrayList(cWilmaFlintstone), people);
  }
View Full Code Here

  }

  @Test
  public void testComparatorFilter()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    List<Person> people = Lists.newArrayList(oss.find(Person.class).filter("firstName", Find.Op.LessThan, "Barney").now());
    assertEquals(1, people.size());
    assertEquals(Lists.newArrayList(cBamBamRubble), people);
  }
View Full Code Here

  }

  @Test
  public void testInFilter()
  {
    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();
    List<Person> people = Lists.newArrayList(oss.find(Person.class).filterIn("firstName", Lists.newArrayList("Barney", "Wilma")).now());
    assertEquals(Lists.newArrayList(cBarneyRubble, cWilmaFlintstone), people);
  }
View Full Code Here

    A a = new A();
    a.name = "Sally";
    a.b = new A();
    a.b.name = "Fred";

    ObjectStoreSession oss = os.beginSession();

    Key key = oss.store(a).now();
    assertTrue(oss.isActivated(a));
    assertTrue(oss.isActivated(a.b));
    return key;
  }
View Full Code Here

  @Test
  public void testActivationTracking()
  {
    Key key = load();

    ObjectStoreSession oss2 = os.beginSession();
    A a2 = oss2.load(key).activate(0).now();
    assertTrue(oss2.isActivated(a2));
    assertFalse(oss2.isActivated(a2.b));
    assertNull(a2.b.name);
    oss2.refresh(a2.b).now();
    assertTrue(oss2.isActivated(a2.b));
    assertEquals("Fred", a2.b.name);

    ObjectStoreSession oss3 = os.beginSession();
    A a3 = oss3.load(key).now();
    assertTrue(oss3.isActivated(a3));
    assertTrue(oss3.isActivated(a3.b));
    assertEquals("Fred", a3.b.name);
  }
View Full Code Here

  @Test
  public void testExplicitActivationOfPreLoadedUnactivatedObjects()
  {
    load();
    ObjectStoreSession oss2 = os.beginSession();
    Iterable<A> as = oss2.find(A.class).activate(0).now();

    for (A a : as)
      assertTrue(oss2.isActivated(a));
  }
View Full Code Here

    a.b = new A();
    a.b.name = "Fred";
    a.b.b = new A();
    a.b.b.name = "Martha";

    ObjectStoreSession oss = os.beginSession();

    Key key = oss.store(a).now();
    assertTrue(oss.isActivated(a));
    assertTrue(oss.isActivated(a.b));
    Key key1 = oss.getKey(a.b);

    ObjectStoreSession oss2 = os.beginSession();
    oss2.load(key1).activate(0).now()//load a.b activated, but a.b.b unactivated
   
    A a1 = oss2.load(key).now(); // load the whole graph
    assertTrue(oss2.isActivated(a1));
    assertTrue(oss2.isActivated(a1.b));
    assertTrue(oss2.isActivated(a1.b.b));
  }
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.