@@ -38,6 +38,7 @@ const ResultSetValueTypes = {
38
38
VALUE_NODE : 8 ,
39
39
VALUE_PATH : 9 ,
40
40
VALUE_MAP : 10 ,
41
+ VALUE_POINT : 11 ,
41
42
} ;
42
43
43
44
/**
@@ -278,6 +279,19 @@ class ResultSet {
278
279
return m ;
279
280
}
280
281
282
+ /**
283
+ * Parse a raw Point representation into a lat-lon Map object.
284
+ * @param {object[] } rawPoint 2-valued lat-lon array representation
285
+ * @returns {{ latitude: number, longitude: number } } Map object with latitude and longitude keys.
286
+ */
287
+ parsePoint ( rawPoint ) {
288
+ let m = { } ;
289
+ m [ "latitude" ] = Number ( rawPoint [ 0 ] )
290
+ m [ "longitude" ] = Number ( rawPoint [ 1 ] )
291
+
292
+ return m ;
293
+ }
294
+
281
295
/**
282
296
* Parse a raw value into its actual value.
283
297
* @async
@@ -293,13 +307,16 @@ class ResultSet {
293
307
case ResultSetValueTypes . VALUE_NULL :
294
308
scalar = null ;
295
309
break ;
310
+
296
311
case ResultSetValueTypes . VALUE_STRING :
297
312
scalar = String ( value ) ;
298
313
break ;
314
+
299
315
case ResultSetValueTypes . VALUE_INTEGER :
300
316
case ResultSetValueTypes . VALUE_DOUBLE :
301
317
scalar = Number ( value ) ;
302
318
break ;
319
+
303
320
case ResultSetValueTypes . VALUE_BOOLEAN :
304
321
if ( value === "true" ) {
305
322
scalar = true ;
@@ -309,15 +326,19 @@ class ResultSet {
309
326
console . log ( "Unknown boolean type\n" ) ;
310
327
}
311
328
break ;
329
+
312
330
case ResultSetValueTypes . VALUE_ARRAY :
313
331
scalar = this . parseArray ( value ) ;
314
332
break ;
333
+
315
334
case ResultSetValueTypes . VALUE_NODE :
316
335
scalar = await this . parseNode ( value ) ;
317
336
break ;
337
+
318
338
case ResultSetValueTypes . VALUE_EDGE :
319
339
scalar = await this . parseEdge ( value ) ;
320
340
break ;
341
+
321
342
case ResultSetValueTypes . VALUE_PATH :
322
343
scalar = await this . parsePath ( value ) ;
323
344
break ;
@@ -326,6 +347,10 @@ class ResultSet {
326
347
scalar = await this . parseMap ( value ) ;
327
348
break ;
328
349
350
+ case ResultSetValueTypes . VALUE_POINT :
351
+ scalar = this . parsePoint ( value ) ;
352
+ break ;
353
+
329
354
case ResultSetValueTypes . VALUE_UNKNOWN :
330
355
console . log ( "Unknown scalar type\n" ) ;
331
356
break ;
0 commit comments