Skip to content

Commit 1a318ed

Browse files
committed
RLPNC-7509: RecordSimilarityProperties validation
1 parent 4fd0742 commit 1a318ed

5 files changed

Lines changed: 11 additions & 9 deletions

File tree

json/src/main/java/com/basistech/rosette/apimodel/jackson/recordsimilaritydeserializers/RecordSimilarityDeserializerUtilities.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public static RecordSimilarityResult parseResult(
6262
? parseRecord(node.get("right"), jsonParser, fields)
6363
: null;
6464
final String error = Optional.ofNullable(node.get("error")).map(JsonNode::asText).orElse(null);
65-
List<String> info = Optional.ofNullable(node.get("info"))
65+
final List<String> info = Optional.ofNullable(node.get("info"))
6666
.map(jsonNode -> StreamSupport.stream(jsonNode.spliterator(), false)
6767
.map(JsonNode::asText)
6868
.collect(Collectors.toList()))

json/src/main/java/com/basistech/rosette/apimodel/jackson/recordsimilaritydeserializers/RecordSimilarityResponseDeserializer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ public RecordSimilarityResponse deserialize(JsonParser jsonParser, Deserializati
5050

5151
Map<String, RecordSimilarityFieldInfo> fields = fieldsNode != null ? node.get("fields").traverse(jsonParser.getCodec()).readValueAs(FIELDS_TYPE_REFERENCE) : null;
5252
List<String> info = Optional.ofNullable(node.get("info"))
53-
.map(jsonNode -> StreamSupport.stream(jsonNode.spliterator(), false)
54-
.map(JsonNode::asText)
55-
.collect(Collectors.toList()))
56-
.orElse(null);
53+
.map(jsonNode -> StreamSupport.stream(jsonNode.spliterator(), false)
54+
.map(JsonNode::asText)
55+
.collect(Collectors.toList()))
56+
.orElse(null);
5757
String errorMessage = Optional.ofNullable(node.get("errorMessage")).map(JsonNode::asText).orElse(null);
5858

5959
JsonNode resultsNode = node.get("results");

model/src/main/java/com/basistech/rosette/apimodel/recordsimilarity/RecordSimilarityProperties.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import com.fasterxml.jackson.annotation.JsonInclude;
2222
import javax.validation.Valid;
23-
import javax.validation.constraints.NotNull;
2423
import lombok.Builder;
2524
import lombok.Value;
2625
import lombok.extern.jackson.Jacksonized;
@@ -30,9 +29,8 @@
3029
@Value
3130
@JsonInclude(JsonInclude.Include.NON_NULL)
3231
public class RecordSimilarityProperties {
33-
@Builder.Default
34-
@NotNull @Valid Double threshold = 0.0;
35-
@NotNull @Valid Boolean includeExplainInfo;
32+
@Valid Double threshold;
33+
@Valid Boolean includeExplainInfo;
3634
@Valid Map<String, String> parameters;
3735
@Valid String parameterUniverse;
3836
}

model/src/main/java/com/basistech/rosette/apimodel/recordsimilarity/RecordSimilarityResponse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public class RecordSimilarityResponse extends Response {
4343
/**
4444
* @return info messages to user, that could hold additional information about the results
4545
*/
46+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
4647
@Valid List<String> info;
4748

4849
/**

model/src/main/java/com/basistech/rosette/apimodel/recordsimilarity/RecordSimilarityResult.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ public class RecordSimilarityResult {
3333
Map<String, RecordSimilarityField> left;
3434
Map<String, RecordSimilarityField> right;
3535
RecordSimilarityExplainInfo explainInfo;
36+
37+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
3638
List<String> info;
39+
3740
String error;
3841
}

0 commit comments

Comments
 (0)