[android][database] Combine snapshotToMap methods
This commit is contained in:
parent
7ea92751a9
commit
e52e012e5e
|
@ -84,26 +84,7 @@ public class Utils {
|
||||||
*/
|
*/
|
||||||
public static WritableMap snapshotToMap(DataSnapshot dataSnapshot, @Nullable String previousChildName) {
|
public static WritableMap snapshotToMap(DataSnapshot dataSnapshot, @Nullable String previousChildName) {
|
||||||
WritableMap result = Arguments.createMap();
|
WritableMap result = Arguments.createMap();
|
||||||
WritableMap snapshot = Arguments.createMap();
|
WritableMap snapshot = Utils.snapshotToMap(dataSnapshot);
|
||||||
|
|
||||||
snapshot.putString("key", dataSnapshot.getKey());
|
|
||||||
snapshot.putBoolean("exists", dataSnapshot.exists());
|
|
||||||
snapshot.putBoolean("hasChildren", dataSnapshot.hasChildren());
|
|
||||||
snapshot.putDouble("childrenCount", dataSnapshot.getChildrenCount());
|
|
||||||
snapshot.putArray("childKeys", Utils.getChildKeys(dataSnapshot));
|
|
||||||
mapPutValue("priority", dataSnapshot.getPriority(), snapshot);
|
|
||||||
|
|
||||||
if (!dataSnapshot.hasChildren()) {
|
|
||||||
mapPutValue("value", dataSnapshot.getValue(), snapshot);
|
|
||||||
} else {
|
|
||||||
Object value = Utils.castValue(dataSnapshot);
|
|
||||||
if (value instanceof WritableNativeArray) {
|
|
||||||
snapshot.putArray("value", (WritableArray) value);
|
|
||||||
} else {
|
|
||||||
snapshot.putMap("value", (WritableMap) value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
result.putMap("snapshot", snapshot);
|
result.putMap("snapshot", snapshot);
|
||||||
result.putString("previousChildName", previousChildName);
|
result.putString("previousChildName", previousChildName);
|
||||||
|
@ -161,6 +142,8 @@ public class Utils {
|
||||||
snapshot.putBoolean("exists", dataSnapshot.exists());
|
snapshot.putBoolean("exists", dataSnapshot.exists());
|
||||||
snapshot.putBoolean("hasChildren", dataSnapshot.hasChildren());
|
snapshot.putBoolean("hasChildren", dataSnapshot.hasChildren());
|
||||||
snapshot.putDouble("childrenCount", dataSnapshot.getChildrenCount());
|
snapshot.putDouble("childrenCount", dataSnapshot.getChildrenCount());
|
||||||
|
snapshot.putArray("childKeys", Utils.getChildKeys(dataSnapshot));
|
||||||
|
mapPutValue("priority", dataSnapshot.getPriority(), snapshot);
|
||||||
|
|
||||||
if (!dataSnapshot.hasChildren()) {
|
if (!dataSnapshot.hasChildren()) {
|
||||||
mapPutValue("value", dataSnapshot.getValue(), snapshot);
|
mapPutValue("value", dataSnapshot.getValue(), snapshot);
|
||||||
|
@ -173,9 +156,6 @@ public class Utils {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
snapshot.putArray("childKeys", Utils.getChildKeys(dataSnapshot));
|
|
||||||
mapPutValue("priority", dataSnapshot.getPriority(), snapshot);
|
|
||||||
|
|
||||||
return snapshot;
|
return snapshot;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue