@Test public void shouldDelegatePutPropertyToLazyProperties() { // Given final Entity entity = new Entity("group"); final ElementValueLoader entityLoader = mock(ElementValueLoader.class); final LazyEntity lazyEntity = new LazyEntity(entity, entityLoader); final String propertyName = "property name"; final String propertyValue = "property value"; // When lazyEntity.putProperty(propertyName, propertyValue); // Then verify(entityLoader, never()).getProperty(propertyName, lazyEntity.getProperties()); assertEquals(propertyValue, entity.getProperty(propertyName)); assertEquals(propertyValue, lazyEntity.getProperty(propertyName)); }
@Test public void shouldConstructEntity() { // Given final String vertex = "vertex1"; final String propValue = "propValue"; // When final Entity entity = new Entity(TestGroups.ENTITY, vertex); entity.putProperty(TestPropertyNames.STRING, propValue); // Then assertEquals(TestGroups.ENTITY, entity.getGroup()); assertEquals(vertex, entity.getVertex()); assertEquals(propValue, entity.getProperty(TestPropertyNames.STRING)); }
@Test public void shouldBuildEntity() { // Given final String vertex = "vertex1"; final String propValue = "propValue"; // When final Entity entity = new Entity.Builder() .group(TestGroups.ENTITY) .vertex(vertex) .property(TestPropertyNames.STRING, propValue) .build(); // Then assertEquals(TestGroups.ENTITY, entity.getGroup()); assertEquals(vertex, entity.getVertex()); assertEquals(propValue, entity.getProperty(TestPropertyNames.STRING)); }
@Test public void shouldTransformElementUsingIdentityFunction() { // Given final ElementTransformer transformer = new ElementTransformer.Builder() .select("prop1") .execute(new Identity()) .project("prop3") .build(); final Entity element = new Entity.Builder() .group("test") .property("prop1", "value") .property("prop2", 1) .build(); // When final Element result = transformer.apply(element); // Then assertEquals(element.getProperty("prop1"), result.getProperty("prop3")); }
for (Entity event : events) { currentAktionen.getWriter().println(event.getProperty("date") + "," + event.getProperty("info")); Key key = aktion.getKey(); dss.delete(key); }
Entity e = datastore.get(KeyFactory.createKey("Winners", "NFL" )); String winner_game = "winner_" + i; // where i is also "X" if( e.getProperty(winner_game) != null ) { // Casting is ugly but does the trick Integer property = (Integer) e.getProperty(winner_game); return property; } else{ return 0; }
//Put the keys into a list for iteration for (final Entity entity : dss.prepare(query).asIterable (FetchOptions.Builder.withLimit(100000))) { String description = (String) entity.getProperty("desc"); String endDate = (String) entity.getProperty("endDate"); System.out.println("Description = " + description); System.out.println("End Date: " + endDate); }
LinkedList<Entity> upcomingStatusEntities = new LinkedList<Entity>(); LinkedList<Entity> pastStatusEntities = new LinkedList<Entity>(); for(Entity p1:pq.asIterable()){ Date dateofvisit1 =formatter.parse(p1.getProperty("DateOfVisit").toString()); if (dateofvisit1.after(date)){ upcomingStatusEntities.add(p1); } else{ pastStatusEntities.add(p1); } }
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); PreparedQuery global = datastore.prepare(new Query("__Stat_Kind__")); for( Entity globalStat : global.asIterable() ) { Long totalBytes = (Long) globalStat.getProperty("bytes"); Long totalEntities = (Long) globalStat.getProperty("count"); String kindName = (String) globalStat.getProperty("kind_name"); resp.getWriter().println("[" + kindName + "] has " + totalEntities + " entities and takes up " + totalBytes + "bytes<br/>"); }
// When getting session from datastore DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Key sessionKey = KeyFactory.createKey("_ah_SESSION", sessionId); Entity sessionEntity = datastore.get(sessionKey); byte[] sessionBytes = sessionEntity.getProperty("_values"); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sessionBytes); ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream); Map<?, ?> sessionMap = (Map) objectInputStream.readObject(); FooBar restoredFooBar = (FooBar) sessionMap.get("fooBar");
DatastoreService service = DatastoreServiceFactory.getDatastoreService(); Query q = new Query("pageText"); PreparedQuery pq = service.prepare(q); PrintWriter out = resp.getWriter(); for (Entity result : pq.asIterable()) { out.println(result.getProperty("pageOwner") + " " + result.getProperty("pageName")); }
DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Query q = new Query("Items"); PreparedQuery pq = ds.prepare(q); for (Entity result : pq.asIterable()) { if (longDescription isinstanceof Text) Text longDescription = (Text)result.getProperty("longDescription"); else log.severe("Unexpected datatype: longDescription is a " + result.getProperty("longDescription").getClass().toString()); }
DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Query q = new Query(entityKind); PreparedQuery pq = ds.prepare(q); for (Entity e : pq.asIterable()) { String longtext = ((Text)e.getProperty("somelongdescription")).getValue();}
public Foo(Entity entity) { // TODO get properties from entity and populate POJO this.bar=entity.getProperty("bar"); //get the key //if the @PrimaryKey is a Long use this this.id=entity.getKey().getId(); //if the @PrimaryKey is a String use this this.id=entity.getKey().getName(); }
public Foo(Entity entity) { // TODO get properties from entity and populate POJO this.bar=entity.getProperty("bar"); //get the key //if the @PrimaryKey is a Long use this this.id=entity.getKey().getId(); //if the @PrimaryKey is a String use this this.id=entity.getKey().getName(); }
// Use class Query to assemble a query Query q = new Query("Post"); // Use PreparedQuery interface to retrieve results PreparedQuery pq = datastore.prepare(q); for (Entity result : pq.asIterable()) { String postName = (String) result.getProperty("PostName"); }
import com.google.appengine.api.datastore.DatastoreServiceFactory; import com.google.appengine.api.datastore.Entity; import com.google.appengine.api.datastore.PreparedQuery; import com.google.appengine.api.datastore.Query; Query q = new Query (Task.class.getName()); PreparedQuery pq = DatastoreServiceFactory.getDatastoreService ().prepare (q); for (Entity entity : pq.asIterable ()) { String orig = entity.getProperty ("userId").toString (); entity.removeProperty ("userId"); entity.setProperty ("userId", Long.parseLong (orig)); }
DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Query query = new Query("__Stat_Kind__"); Query.Filter eqf = new Query.FilterPredicate("kind_name", Query.FilterOperator.EQUAL, "MY_ENTITY_KIND"); query.setFilter(eqf); Entity entityStat = ds.prepare(query).asSingleEntity(); Long totalEntities = (Long) entityStat.getProperty("count");
@SuppressFBWarnings(value = "BC_UNCONFIRMED_CAST", justification = "If an element is not an Entity it must be an Edge") @Override public String getObject(final Element element) { if (element instanceof Entity) { final Entity entity = ((Entity) element); return entity.getVertex() + "," + entity.getProperty("count"); } else { final Edge edge = ((Edge) element); return edge.getSource() + "," + edge.getDestination() + "," + edge.getProperty("count"); } } }
@SuppressFBWarnings(value = "BC_UNCONFIRMED_CAST", justification = "If an element is not an Entity it must be an Edge") @Override public String _apply(final Element element) { if (element instanceof Entity) { final Entity entity = (Entity) element; return entity.getVertex() + "," + entity.getProperty("count"); } else { final Edge edge = (Edge) element; return edge.getSource() + "," + edge.getDestination() + "," + edge.getProperty("count"); } } }