Skip to content

Commit c877a66

Browse files
committed
adapt ShapeQuery test to XyShapeQuery
Signed-off-by: MESSAOUDI Khadidja <[email protected]>
1 parent e1cda72 commit c877a66

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

java-client/src/main/java/org/opensearch/client/opensearch/_types/mapping/XyShapeProperty.java

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import jakarta.json.stream.JsonGenerator;
1414
import java.util.function.Function;
1515
import javax.annotation.Nullable;
16+
import org.opensearch.client.json.JsonpDeserializable;
1617
import org.opensearch.client.json.JsonpDeserializer;
1718
import org.opensearch.client.json.JsonpMapper;
1819
import org.opensearch.client.json.ObjectBuilderDeserializer;
@@ -25,6 +26,7 @@
2526
* polygons.
2627
*
2728
*/
29+
@JsonpDeserializable
2830
public class XyShapeProperty extends DocValuesPropertyBase implements PropertyVariant {
2931
@Nullable
3032
private final Boolean coerce;

java-client/src/main/java/org/opensearch/client/opensearch/_types/query_dsl/XyShapeQuery.java

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import jakarta.json.stream.JsonGenerator;
1212
import java.util.function.Function;
1313
import javax.annotation.Nullable;
14+
import org.opensearch.client.json.JsonpDeserializable;
1415
import org.opensearch.client.json.JsonpDeserializer;
1516
import org.opensearch.client.json.JsonpMapper;
1617
import org.opensearch.client.json.ObjectBuilderDeserializer;
@@ -19,6 +20,7 @@
1920
import org.opensearch.client.util.ObjectBuilder;
2021

2122
// typedef: _types.query_dsl.XyShapeQuery
23+
@JsonpDeserializable
2224
public class XyShapeQuery extends QueryBase implements QueryVariant {
2325
private final String field;
2426

java-client/src/test/java/org/opensearch/client/opensearch/model/BehaviorsTest.java

+18
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,14 @@
3737
import org.opensearch.client.opensearch._types.ErrorCause;
3838
import org.opensearch.client.opensearch._types.FieldValue;
3939
import org.opensearch.client.opensearch._types.GeoLocation;
40+
import org.opensearch.client.opensearch._types.GeoShapeRelation;
4041
import org.opensearch.client.opensearch._types.SortOptions;
4142
import org.opensearch.client.opensearch._types.SortOptionsBuilders;
4243
import org.opensearch.client.opensearch._types.SortOrder;
4344
import org.opensearch.client.opensearch._types.query_dsl.Query;
4445
import org.opensearch.client.opensearch._types.query_dsl.TermQuery;
4546
import org.opensearch.client.opensearch._types.query_dsl.WrapperQuery;
47+
import org.opensearch.client.opensearch._types.query_dsl.XyShapeQuery;
4648
import org.opensearch.client.util.MapBuilder;
4749

4850
public class BehaviorsTest extends ModelTestCase {
@@ -58,6 +60,22 @@ public void testSingleKeyDictionary() {
5860
assertEquals("some-value", q.value().stringValue());
5961
}
6062

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+
6179
@Test
6280
public void testWrapperQuery() {
6381
WrapperQuery q = new WrapperQuery.Builder().query("encoded_query").build();

0 commit comments

Comments
 (0)