Skip to content

Commit 97a1847

Browse files
Merge pull request #164 from iredpath/RLPNC-5489-similarity-parameters
RLPNC-5489: add 'parameters' option for name-similarity and address-s…
2 parents 353d7d7 + 3be94fe commit 97a1847

File tree

4 files changed

+32
-7
lines changed

4 files changed

+32
-7
lines changed

json/src/main/java/com/basistech/rosette/apimodel/jackson/AddressSimilarityRequestMixin.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package com.basistech.rosette.apimodel.jackson;
1818

19+
import java.util.Map;
20+
1921
import com.fasterxml.jackson.annotation.JsonCreator;
2022
import com.fasterxml.jackson.annotation.JsonInclude;
2123
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -32,8 +34,9 @@ public class AddressSimilarityRequestMixin {
3234
protected AddressSimilarityRequestMixin(
3335
@JsonProperty("profileId") String profileId,
3436
@JsonProperty("address1") IAddress address1,
35-
@JsonProperty("address2") IAddress address2
36-
) {
37+
@JsonProperty("address2") IAddress address2,
38+
@JsonProperty("parameters") Map<String, String> parameters
39+
) {
3740
//
3841
}
3942

json/src/main/java/com/basistech/rosette/apimodel/jackson/NameSimilarityRequestMixin.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
package com.basistech.rosette.apimodel.jackson;
1818

19+
import java.util.Map;
20+
1921
import com.basistech.rosette.apimodel.Name;
22+
2023
import com.fasterxml.jackson.annotation.JsonCreator;
2124
import com.fasterxml.jackson.annotation.JsonInclude;
2225
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -33,8 +36,9 @@ public abstract class NameSimilarityRequestMixin {
3336
protected NameSimilarityRequestMixin(
3437
@JsonProperty("profileId") String profileId,
3538
@JsonProperty("name1") Name name1,
36-
@JsonProperty("name2") Name name2
37-
) {
39+
@JsonProperty("name2") Name name2,
40+
@JsonProperty("parameters") Map<String, String> parameters
41+
) {
3842
//
3943
}
4044

model/src/main/java/com/basistech/rosette/apimodel/AddressSimilarityRequest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
package com.basistech.rosette.apimodel;
1818

1919

20+
import java.util.Map;
21+
2022
import javax.validation.constraints.NotNull;
2123
import lombok.Builder;
2224
import lombok.Value;
@@ -41,10 +43,17 @@ public final class AddressSimilarityRequest extends Request {
4143
@NotNull
4244
private IAddress address2;
4345

46+
/**
47+
* @return parameters to use in the request
48+
*/
49+
private Map<String, String> parameters;
50+
4451
@Builder
45-
public AddressSimilarityRequest(String profileId, IAddress address1, IAddress address2) {
52+
public AddressSimilarityRequest(String profileId, IAddress address1, IAddress address2,
53+
Map<String, String> parameters) {
4654
super(profileId);
4755
this.address1 = address1;
4856
this.address2 = address2;
57+
this.parameters = parameters;
4958
}
5059
}

model/src/main/java/com/basistech/rosette/apimodel/NameSimilarityRequest.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package com.basistech.rosette.apimodel;
1818

19+
import java.util.Map;
20+
1921
import lombok.Builder;
2022
import lombok.Value;
2123

@@ -41,12 +43,19 @@ public final class NameSimilarityRequest extends Request {
4143
@NotNull
4244
private Name name2;
4345

46+
/**
47+
* @return parameters to use
48+
*/
49+
private Map<String, String> parameters;
50+
4451
@Builder // workaround for inheritance https://github.com/rzwitserloot/lombok/issues/853
4552
public NameSimilarityRequest(String profileId,
46-
Name name1,
47-
Name name2) {
53+
Name name1,
54+
Name name2,
55+
Map<String, String> parameters) {
4856
super(profileId);
4957
this.name1 = name1;
5058
this.name2 = name2;
59+
this.parameters = parameters;
5160
}
5261
}

0 commit comments

Comments
 (0)