Skip to content

Commit ac27f4f

Browse files
Merge pull request #281 from rosette-api/WS-3466-release-updates
Ws 3466 release updates
2 parents f3597c0 + f0612ef commit ac27f4f

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

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

+26
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.basistech.rosette.apimodel;
1818

1919
import java.util.List;
20+
import java.util.Map;
2021

2122
import com.basistech.rosette.annotations.JacksonMixin;
2223
import com.basistech.util.ISO15924;
@@ -79,4 +80,29 @@ public class NameTranslationResponse extends Response {
7980
* @return the translation
8081
*/
8182
private final List<NameTranslation> translations;
83+
84+
public static class NameTranslationResponseBuilder {
85+
protected Map<String, Object> extendedInformation;
86+
87+
public NameTranslationResponseBuilder extendedInformation(Map<String, Object> extendedInformation) {
88+
this.extendedInformation = extendedInformation;
89+
return this;
90+
}
91+
92+
93+
public NameTranslationResponse build() {
94+
NameTranslationResponse response = new NameTranslationResponse(
95+
this.sourceScript,
96+
this.sourceLanguageOfOrigin,
97+
this.sourceLanguageOfUse,
98+
this.targetLanguage,
99+
this.targetScript,
100+
this.targetScheme,
101+
this.translation,
102+
this.confidence,
103+
this.translations);
104+
response.addExtendedInformation(extendedInformation);
105+
return response;
106+
}
107+
}
82108
}

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

+9
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,13 @@ public void addExtendedInformation(String key, Object value) {
4545
}
4646
extendedInformation.put(key, value);
4747
}
48+
49+
public void addExtendedInformation(Map<String, Object> extendedInformation) {
50+
if (extendedInformation == null || extendedInformation.isEmpty()) {
51+
return;
52+
}
53+
for (Map.Entry<String, Object> entry : extendedInformation.entrySet()) {
54+
addExtendedInformation(entry.getKey(), entry.getValue());
55+
}
56+
}
4857
}

0 commit comments

Comments
 (0)