Frontend improvements for Databases plugin

Summary:
Specs here: https://fb.quip.com/aPPOAWMraRMT

Screenshots:
https://pxl.cl/Gngf
https://pxl.cl/Gngg
https://pxl.cl/Gngd
https://pxl.cl/GxQr
https://pxl.cl/Gngh
https://pxl.cl/Gngk
https://pxl.cl/Gngl
https://pxl.cl/Gngm

Reviewed By: quanturium

Differential Revision: D16266093

fbshipit-source-id: a5408b974875dcabcbd6055ccbb2818d0c1b25f6
This commit is contained in:
Chun-Ho Ng
2019-08-07 21:06:32 -07:00
committed by Facebook Github Bot
parent dbf0e3db43
commit fe56c8471c
7 changed files with 908 additions and 54 deletions

View File

@@ -173,17 +173,21 @@ public class ObjectMapper {
DatabaseExecuteSqlResponse databaseExecuteSqlResponse) {
FlipperArray.Builder columnBuilder = new FlipperArray.Builder();
for (String columnName : databaseExecuteSqlResponse.columns) {
columnBuilder.put(columnName);
if (databaseExecuteSqlResponse.columns != null) {
for (String columnName : databaseExecuteSqlResponse.columns) {
columnBuilder.put(columnName);
}
}
FlipperArray.Builder rowBuilder = new FlipperArray.Builder();
for (List<Object> row : databaseExecuteSqlResponse.values) {
FlipperArray.Builder valueBuilder = new FlipperArray.Builder();
for (Object item : row) {
valueBuilder.put(objectAndTypeToFlipperObject(item));
if (databaseExecuteSqlResponse.values != null) {
for (List<Object> row : databaseExecuteSqlResponse.values) {
FlipperArray.Builder valueBuilder = new FlipperArray.Builder();
for (Object item : row) {
valueBuilder.put(objectAndTypeToFlipperObject(item));
}
rowBuilder.put(valueBuilder.build());
}
rowBuilder.put(valueBuilder.build());
}
return new FlipperObject.Builder()