17
17
package com .google .firebase .example ;
18
18
19
19
import com .google .firebase .database .*;
20
- import com .google .firebase .internal .NonNull ;
21
- import com .google .firebase .tasks .OnCompleteListener ;
22
- import com .google .firebase .tasks .Task ;
23
20
24
21
import java .util .HashMap ;
25
22
import java .util .Map ;
26
- import java .util .Objects ;
27
23
import java .util .concurrent .atomic .AtomicInteger ;
28
24
29
25
public class Main {
@@ -94,45 +90,45 @@ public void savingData() {
94
90
// [START set_user_data_all]
95
91
DatabaseReference usersRef = ref .child ("users" );
96
92
97
- Map <String , User > users = new HashMap <String , User >();
93
+ Map <String , User > users = new HashMap <>();
98
94
users .put ("alanisawesome" , new User ("June 23, 1912" , "Alan Turing" ));
99
95
users .put ("gracehop" , new User ("December 9, 1906" , "Grace Hopper" ));
100
96
101
- usersRef .setValue (users );
97
+ usersRef .setValueAsync (users );
102
98
// [END set_user_data_all]
103
99
104
100
// [START set_user_data_child]
105
- usersRef .child ("alanisawesome" ).setValue (new User ("June 23, 1912" , "Alan Turing" ));
106
- usersRef .child ("gracehop" ).setValue (new User ("December 9, 1906" , "Grace Hopper" ));
101
+ usersRef .child ("alanisawesome" ).setValueAsync (new User ("June 23, 1912" , "Alan Turing" ));
102
+ usersRef .child ("gracehop" ).setValueAsync (new User ("December 9, 1906" , "Grace Hopper" ));
107
103
// [END set_user_data_child]
108
104
109
105
// [START single_user_update_children]
110
106
DatabaseReference hopperRef = usersRef .child ("gracehop" );
111
- Map <String , Object > hopperUpdates = new HashMap <String , Object >();
107
+ Map <String , Object > hopperUpdates = new HashMap <>();
112
108
hopperUpdates .put ("nickname" , "Amazing Grace" );
113
109
114
- hopperRef .updateChildren (hopperUpdates );
110
+ hopperRef .updateChildrenAsync (hopperUpdates );
115
111
// [END single_user_update_children]
116
112
117
113
// [START multi_user_update_children]
118
- Map <String , Object > userUpdates = new HashMap <String , Object >();
114
+ Map <String , Object > userUpdates = new HashMap <>();
119
115
userUpdates .put ("alanisawesome/nickname" , "Alan The Machine" );
120
116
userUpdates .put ("gracehop/nickname" , "Amazing Grace" );
121
117
122
- usersRef .updateChildren (userUpdates );
118
+ usersRef .updateChildrenAsync (userUpdates );
123
119
// [END multi_user_update_children]
124
120
125
121
// [START multi_user_object_updates]
126
- Map <String , Object > userNicknameUpdates = new HashMap <String , Object >();
122
+ Map <String , Object > userNicknameUpdates = new HashMap <>();
127
123
userNicknameUpdates .put ("alanisawesome" , new User (null , null , "Alan The Machine" ));
128
124
userNicknameUpdates .put ("gracehop" , new User (null , null , "Amazing Grace" ));
129
125
130
- usersRef .updateChildren (userNicknameUpdates );
126
+ usersRef .updateChildrenAsync (userNicknameUpdates );
131
127
// [END multi_user_object_updates]
132
128
133
129
// [START adding_completion_callback]
134
130
DatabaseReference dataRef = ref .child ("data" );
135
- dataRef .setValue ("I'm writing data" , new DatabaseReference .CompletionListener () {
131
+ dataRef .setValueAsync ("I'm writing data" , new DatabaseReference .CompletionListener () {
136
132
@ Override
137
133
public void onComplete (DatabaseError databaseError , DatabaseReference databaseReference ) {
138
134
if (databaseError != null ) {
@@ -149,10 +145,10 @@ public void onComplete(DatabaseError databaseError, DatabaseReference databaseRe
149
145
DatabaseReference postsRef = ref .child ("posts" );
150
146
151
147
DatabaseReference newPostRef = postsRef .push ();
152
- newPostRef .setValue (new Post ("gracehop" , "Announcing COBOL, a New Programming Language" ));
148
+ newPostRef .setValueAsync (new Post ("gracehop" , "Announcing COBOL, a New Programming Language" ));
153
149
154
150
// We can also chain the two calls together
155
- postsRef .push ().setValue (new Post ("alanisawesome" , "The Turing Machine" ));
151
+ postsRef .push ().setValueAsync (new Post ("alanisawesome" , "The Turing Machine" ));
156
152
// [END push_posts]
157
153
158
154
// [START getting_post_id]
0 commit comments