Package com.google.code.gaeom

Examples of com.google.code.gaeom.ObjectStoreSession


    a.bs.get(1).cs.add(new C());
    a.bs.get(1).cs.add(new C());
    a.bs.get(1).cs.add(new C());
    a.bs.get(1).cs.add(new C());

    ObjectStoreSession oss = ObjectStore.Factory.create().beginSession();

    oss.store(a).now();

    a.bs = null;

    oss.refresh(a).now();

  }
View Full Code Here


  public void testNameRegistration()
  {
    ObjectStore os = ObjectStore.Factory.create();
    os.register("Foo", Foo.class);

    ObjectStoreSession oss = os.beginSession();
    oss.store(new Foo("Fred Flintstone")).now();
    oss.store(new Foo("Barney Rubble")).now();

    List<Foo> foos = Lists.newArrayList(oss.find(Foo.class).now());
    assertEquals(2, foos.size());

    DatastoreService service = DatastoreServiceFactory.getDatastoreService();
    List<Entity> entities = Lists.newArrayList(service.prepare(new Query("Foo")).asIterable());
    assertEquals(2, entities.size());
View Full Code Here

  }

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

    Dork d = new Dork();
    d.v1 = 12;
    d.v2 = 12;

    oss.store(d).now();

    Dork d1 = oss.find(Dork.class).filter("v1", 12).single().now();
    assertNull(d1);

    Dork d2 = oss.find(Dork.class).filter("v2", 12).single().now();
    assertNotNull(d2);
  }
View Full Code Here

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

    A a = new A();
    a.name = "A";
    a.b = new B();
    a.c = new C();
    a.b.name = "B";
    a.c.name = "C";
    for (int ct = 0; ct < 5; ct++)
    {
      E f = new E();
      f.name = "E" + ct;
      a.b.es.add(f);
    }
    for (int ct = 0; ct < 10; ct++)
    {
      F f = new F();
      f.name = "F" + ct;
      f.g = new G();
      f.g.name = "G" + ct;
      a.c.fs.add(f);
    }
    key = oss.store(a).now();
  }
View Full Code Here

  }

  @Test
  public void testActivationFilter1()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate(0).now();
    assertTrue(a.b.name == null);
    assertTrue(a.c.name == null);
  }
View Full Code Here

  }

  @Test
  public void testActivationFilter2()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate("").now();
    assertTrue(a.b.name == null);
    assertTrue(a.c.name == null);
  }
View Full Code Here

  }

  @Test
  public void testActivationFilter3()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate("*").now();
    assertEquals("B", a.b.name);
    assertEquals("C", a.c.name);
    assertEquals(null, a.b.es.get(0).name);
    assertEquals(null, a.c.fs.get(0).name);
  }
View Full Code Here

  }

  @Test
  public void testActivationFilter4()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate("b.*").now();
    assertEquals("B", a.b.name);
    assertEquals(null, a.c.name);
    assertEquals("E0", a.b.es.get(0).name);
    assertEquals(0, a.c.fs.size());
  }
View Full Code Here

  }
 
  @Test
  public void testActivationFilter5()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate("c.*").now();
    assertEquals(null, a.b.name);
    assertEquals("C", a.c.name);
    assertEquals(0, a.b.es.size());
    assertEquals("F0", a.c.fs.get(0).name);
    assertEquals(null, a.c.fs.get(0).g.name);
View Full Code Here

  }
 
  @Test
  public void testActivationFilter6()
  {
    ObjectStoreSession oss = os.beginSession();
    A a = oss.load(key).activate("c.**").now();
    assertEquals(null, a.b.name);
    assertEquals("C", a.c.name);
    assertEquals(0, a.b.es.size());
    assertEquals("F0", a.c.fs.get(0).name);
    assertEquals("G0", a.c.fs.get(0).g.name);
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.