Skip to content

Commit e75c6c1

Browse files
tanmayb123germanattanasio
authored andcommitted
Allow users to select language for AlchemyLanguage (#226)
Allow users to select language for AlchemyLanguage (#226)
1 parent c060ffd commit e75c6c1

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

src/main/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyLanguage.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.ibm.watson.developer_cloud.alchemy.v1.model.Feeds;
3333
import com.ibm.watson.developer_cloud.alchemy.v1.model.Keywords;
3434
import com.ibm.watson.developer_cloud.alchemy.v1.model.Language;
35+
import com.ibm.watson.developer_cloud.alchemy.v1.model.LanguageSelection;
3536
import com.ibm.watson.developer_cloud.alchemy.v1.model.Microformats;
3637
import com.ibm.watson.developer_cloud.alchemy.v1.model.SAORelations;
3738
import com.ibm.watson.developer_cloud.alchemy.v1.model.Taxonomies;
@@ -79,6 +80,9 @@ public class AlchemyLanguage extends AlchemyService {
7980
public static final String XPATH = "xpath";
8081
public static final String TARGETS = "targets";
8182
public static final String ANCHOR_DATE = "anchorDate";
83+
84+
// language to be used with request
85+
private LanguageSelection language = LanguageSelection.DETECT;
8286

8387
private static final SimpleDateFormat anchorDateFormat =
8488
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -105,6 +109,10 @@ private <T extends AlchemyGenericModel> T executeRequest(Map<String, Object> par
105109
// Return json
106110
params.put(OUTPUT_MODE, "json");
107111

112+
if (language != LanguageSelection.DETECT) {
113+
params.put("language", language.toString().toLowerCase());
114+
}
115+
108116
// Prevent jsonp to be returned
109117
params.remove(JSONP);
110118

@@ -115,6 +123,17 @@ private <T extends AlchemyGenericModel> T executeRequest(Map<String, Object> par
115123
return executeRequest(requestBuilder.build(), returnType);
116124
}
117125

126+
127+
/**
128+
* Allows users to set language of input text.
129+
*
130+
* @param language The language to use
131+
*/
132+
public void setLanguage(LanguageSelection language) {
133+
this.language = language;
134+
}
135+
136+
118137
/**
119138
* Extracts the authors from a URL or HTML.
120139
*
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.ibm.watson.developer_cloud.alchemy.v1.model;
2+
3+
public enum LanguageSelection {
4+
ENGLISH,
5+
FRENCH,
6+
GERMAN,
7+
ITALIAN,
8+
PORTUGESE,
9+
RUSSIAN,
10+
SPANISH,
11+
SWEDISH,
12+
DETECT
13+
}

0 commit comments

Comments
 (0)