@@ -110,7 +110,7 @@ public static void beforeClass() throws IOException, InterruptedException {
110
110
public void setUp () {
111
111
datastore = DatastoreOptions .builder ()
112
112
.projectId (PROJECT_ID )
113
- .namespace ("ghijklmnop" ) // for namespace metadata query
113
+ .namespace ("ghijklmnop" )
114
114
.host ("http://localhost:" + PORT )
115
115
.build ()
116
116
.service ();
@@ -120,15 +120,13 @@ public void setUp() {
120
120
keyFactory = datastore .newKeyFactory ().kind ("Task" );
121
121
taskKey = keyFactory .newKey ("some-arbitrary-key" );
122
122
testEntity = Entity .builder (taskKey , TEST_FULL_ENTITY ).build ();
123
- Calendar startDateCalendar = Calendar .getInstance (TimeZone .getTimeZone ("UTC" ));
124
- startDateCalendar .set (1990 , 1 , 1 );
125
- startDate = DateTime .copyFrom (startDateCalendar );
126
- Calendar endDateCalendar = Calendar .getInstance (TimeZone .getTimeZone ("UTC" ));
127
- endDateCalendar .set (2000 , 1 , 1 );
128
- endDate = DateTime .copyFrom (endDateCalendar );
129
- Calendar includedCalendar = Calendar .getInstance (TimeZone .getTimeZone ("UTC" ));
130
- includedCalendar .set (1999 , 12 , 31 );
131
- includedDate = DateTime .copyFrom (includedCalendar );
123
+ Calendar calendar = Calendar .getInstance (TimeZone .getTimeZone ("UTC" ));
124
+ calendar .set (1990 , 1 , 1 );
125
+ startDate = DateTime .copyFrom (calendar );
126
+ calendar .set (2000 , 1 , 1 );
127
+ endDate = DateTime .copyFrom (calendar );
128
+ calendar .set (1999 , 12 , 31 );
129
+ includedDate = DateTime .copyFrom (calendar );
132
130
}
133
131
134
132
/**
@@ -195,9 +193,11 @@ private void assertValidEntity(Entity original) {
195
193
@ Test
196
194
public void testEntityWithParent () {
197
195
// [START entity_with_parent]
198
- KeyFactory keyFactory =
199
- datastore .newKeyFactory ().ancestors (PathElement .of ("TaskList" , "default" )).kind ("Task" );
200
- Entity task = Entity .builder (keyFactory .newKey ("sampleTask" ))
196
+ Key taskKey = datastore .newKeyFactory ()
197
+ .ancestors (PathElement .of ("TaskList" , "default" ))
198
+ .kind ("Task" )
199
+ .newKey ("sampleTask" );
200
+ Entity task = Entity .builder (taskKey )
201
201
.set ("type" , "Personal" )
202
202
.set ("done" , false )
203
203
.set ("priority" , 4 )
@@ -313,26 +313,25 @@ private List<Entity> setUpBatchTests(Key taskKey1, Key taskKey2) {
313
313
@ Test
314
314
public void testBatchUpsert () {
315
315
// [START batch_upsert]
316
- Key taskKey1 = datastore .allocateId (keyFactory .newKey ());
317
- Key taskKey2 = datastore .allocateId (keyFactory .newKey ());
318
- Entity task1 = Entity .builder (taskKey1 )
316
+ FullEntity <IncompleteKey > task1 = FullEntity .builder (keyFactory .newKey ())
319
317
.set ("type" , "Personal" )
320
318
.set ("done" , false )
321
319
.set ("priority" , 4 )
322
320
.set ("description" , "Learn Cloud Datastore" )
323
321
.build ();
324
- Entity task2 = Entity .builder (taskKey2 )
322
+ FullEntity < IncompleteKey > task2 = Entity .builder (keyFactory . newKey () )
325
323
.set ("type" , "Personal" )
326
324
.set ("done" , false )
327
325
.set ("priority" , 5 )
328
326
.set ("description" , "Integrate Cloud Datastore" )
329
327
.build ();
330
328
Batch batch = datastore .newBatch ();
331
- batch .put (task1 , task2 );
332
- batch .submit ();
329
+ batch .addWithDeferredIdAllocation (task1 , task2 );
330
+ Batch .Response response = batch .submit ();
331
+ List <Key > taskKeys = response .generatedKeys (); // keys listed in order of insertion
333
332
// [END batch_upsert]
334
- assertEquals (task1 , datastore .get (taskKey1 ));
335
- assertEquals (task2 , datastore .get (taskKey2 ));
333
+ assertEquals (Entity . builder ( taskKeys . get ( 0 ), task1 ). build () , datastore .get (taskKeys . get ( 0 ) ));
334
+ assertEquals (Entity . builder ( taskKeys . get ( 1 ), task2 ). build () , datastore .get (taskKeys . get ( 1 ) ));
336
335
}
337
336
338
337
@ Test
@@ -443,7 +442,7 @@ public void testKeyFilter() {
443
442
// [START key_filter]
444
443
Query <Entity > query = Query .entityQueryBuilder ()
445
444
.kind ("Task" )
446
- .filter (PropertyFilter .gt ("__key__" , keyFactory .newKey ("someTask" )))
445
+ .filter (PropertyFilter .gt ("__key__" , keyFactory .newKey ("someTask" )))
447
446
.build ();
448
447
// [END key_filter]
449
448
assertValidQuery (query );
@@ -946,10 +945,10 @@ public void testPropertyRunQuery() {
946
945
public void testPropertyByKindRunQuery () {
947
946
setUpQueryTests ();
948
947
// [START property_by_kind_run_query]
949
- KeyFactory keyFactory = datastore .newKeyFactory ().kind ("__kind__" );
948
+ Key key = datastore .newKeyFactory ().kind ("__kind__" ). newKey ( "Task " );
950
949
Query <Entity > query = Query .entityQueryBuilder ()
951
950
.kind ("__property__" )
952
- .filter (PropertyFilter .hasAncestor (keyFactory . newKey ( "Task" ) ))
951
+ .filter (PropertyFilter .hasAncestor (key ))
953
952
.build ();
954
953
QueryResults <Entity > results = datastore .run (query );
955
954
Multimap <String , String > representationsByProperty = HashMultimap .create ();
@@ -977,12 +976,14 @@ public void testPropertyByKindRunQuery() {
977
976
public void testPropertyFilteringRunQuery () {
978
977
setUpQueryTests ();
979
978
// [START property_filtering_run_query]
980
- KeyFactory keyFactory = datastore .newKeyFactory ()
979
+ Key key =
980
+ datastore .newKeyFactory ()
981
981
.kind ("__property__" )
982
- .ancestors (PathElement .of ("__kind__" , "Task" ));
982
+ .ancestors (PathElement .of ("__kind__" , "Task" ))
983
+ .newKey ("priority" );
983
984
Query <Key > query = Query .keyQueryBuilder ()
984
985
.kind ("__property__" )
985
- .filter (PropertyFilter .ge ("__key__" , keyFactory . newKey ( "priority" ) ))
986
+ .filter (PropertyFilter .ge ("__key__" , key ))
986
987
.build ();
987
988
Multimap <String , String > propertiesByKind = HashMultimap .create ();
988
989
QueryResults <Key > results = datastore .run (query );
0 commit comments