@@ -274,8 +274,9 @@ public FullSystem start() throws Exception {
274274 var primaryKeyFilters = json .asObject ().get ("primaryKeys" ).asArray ().values ().stream ().map (s -> {
275275 var o = s .asObject ();
276276 var value = o .get ("value" );
277+ var operator = Filter .Operator .valueOf (o .get ("operator" ).asString ());
277278
278- return new Filter (o .get ("name" ).asString (), value .isNull () ? null : value . asString ());
279+ return new Filter (o .get ("name" ).asString (), value .asString (), operator );
279280 }).toArray (Filter []::new );
280281
281282 try (var engine = makeEngine (database )) {
@@ -339,24 +340,25 @@ public FullSystem start() throws Exception {
339340 var primaryKeyFilters = json .asObject ().get ("primaryKeys" ).asArray ().values ().stream ().map (s -> {
340341 var o = s .asObject ();
341342 var value = o .get ("value" );
343+ var operator = Filter .Operator .valueOf (o .get ("operator" ).asString ());
342344
343- return new Filter (o .get ("name" ).asString (), value .isNull () ? null : value . asString ());
345+ return new Filter (o .get ("name" ).asString (), value .asString (), operator );
344346 }).toArray (Filter []::new );
345347
346348 try (var engine = makeEngine (database )) {
347349 var column = Arrays .stream (engine .getColumns (tableName )).filter (c -> c .name .equals (columnName )).findFirst ().orElse (null );
348-
349- var newSantiziedValue = setToNull ? null : newValue ;
350- engine .update (tableName , column , newSantiziedValue , primaryKeyFilters );
351350 assert column != null ;
351+ var newSanitized = setToNull ? null : newValue ;
352+
353+ engine .update (tableName , column , newSanitized , primaryKeyFilters );
352354 AtomicReference <JsonValue > newFetchedValue = new AtomicReference <>(Json .NULL );
353355 engine .select (
354356 tableName ,
355357 column ,
356358 Arrays .stream (primaryKeyFilters )
357359 .peek (p -> {
358360 if (p .name .equals (columnName )) {
359- p .value = newSantiziedValue ;
361+ p .value = newSanitized ;
360362 }
361363 })
362364 .toArray (Filter []::new ),
@@ -434,8 +436,9 @@ public FullSystem start() throws Exception {
434436 var filters = json .asObject ().get ("filters" ).asArray ().values ().stream ().map (s -> {
435437 var o = s .asObject ();
436438 var value = o .get ("value" );
439+ var operator = Filter .Operator .valueOf (o .get ("operator" ).asString ());
437440
438- return new Filter (o .get ("name" ).asString (), value .isNull () ? null : value . asString ());
441+ return new Filter (o .get ("name" ).asString (), value .asString (), operator );
439442 }).toArray (Filter []::new );
440443 var sorts = json .asObject ().get ("sorts" ).asArray ().values ().stream ().map (s -> {
441444 var o = s .asObject ();
@@ -554,8 +557,9 @@ public FullSystem start() throws Exception {
554557 var filters = json .asObject ().get ("filters" ).asArray ().values ().stream ().map (s -> {
555558 var o = s .asObject ();
556559 var value = o .get ("value" );
560+ var operator = Filter .Operator .valueOf (o .get ("operator" ).asString ());
557561
558- return new Filter (o .get ("name" ).asString (), value .isNull () ? null : value . asString ());
562+ return new Filter (o .get ("name" ).asString (), value .asString (), operator );
559563 }).toArray (Filter []::new );
560564 var sorts = json .asObject ().get ("sorts" ).asArray ().values ().stream ().map (s -> {
561565 var o = s .asObject ();
0 commit comments