37
37
import org .opensearch .client .opensearch ._types .ErrorCause ;
38
38
import org .opensearch .client .opensearch ._types .FieldValue ;
39
39
import org .opensearch .client .opensearch ._types .GeoLocation ;
40
+ import org .opensearch .client .opensearch ._types .GeoShapeRelation ;
40
41
import org .opensearch .client .opensearch ._types .SortOptions ;
41
42
import org .opensearch .client .opensearch ._types .SortOptionsBuilders ;
42
43
import org .opensearch .client .opensearch ._types .SortOrder ;
43
44
import org .opensearch .client .opensearch ._types .query_dsl .Query ;
44
45
import org .opensearch .client .opensearch ._types .query_dsl .TermQuery ;
45
46
import org .opensearch .client .opensearch ._types .query_dsl .WrapperQuery ;
47
+ import org .opensearch .client .opensearch ._types .query_dsl .XyShapeQuery ;
46
48
import org .opensearch .client .util .MapBuilder ;
47
49
48
50
public class BehaviorsTest extends ModelTestCase {
@@ -58,6 +60,22 @@ public void testSingleKeyDictionary() {
58
60
assertEquals ("some-value" , q .value ().stringValue ());
59
61
}
60
62
63
+ @ Test
64
+ public void testAdditionalPropertyOnClass () {
65
+ XyShapeQuery q = new XyShapeQuery .Builder ().queryName ("query-name" )
66
+ .field ("field-name" )
67
+ .xyShape (_0 -> _0 .relation (GeoShapeRelation .Disjoint ))
68
+ .ignoreUnmapped (true )
69
+ .build ();
70
+
71
+ q = checkJsonRoundtrip (q , "{\" field-name\" :{\" relation\" :\" disjoint\" },\" _name\" :\" query-name\" ,\" ignore_unmapped\" :true}" );
72
+
73
+ assertEquals ("query-name" , q .queryName ());
74
+ assertTrue (q .ignoreUnmapped ());
75
+ assertEquals (GeoShapeRelation .Disjoint , q .xyShape ().relation ());
76
+ System .out .println (toJson (q ));
77
+ }
78
+
61
79
@ Test
62
80
public void testWrapperQuery () {
63
81
WrapperQuery q = new WrapperQuery .Builder ().query ("encoded_query" ).build ();
0 commit comments