3232import com .ibm .watson .developer_cloud .alchemy .v1 .model .Feeds ;
3333import com .ibm .watson .developer_cloud .alchemy .v1 .model .Keywords ;
3434import com .ibm .watson .developer_cloud .alchemy .v1 .model .Language ;
35+ import com .ibm .watson .developer_cloud .alchemy .v1 .model .LanguageSelection ;
3536import com .ibm .watson .developer_cloud .alchemy .v1 .model .Microformats ;
3637import com .ibm .watson .developer_cloud .alchemy .v1 .model .SAORelations ;
3738import 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 *
0 commit comments