Log in Help
Print
HomegatepluginsAlchemyAPIsrccomalchemyapiapi 〉 AlchemyAPI_CategoryParams.java
 
package com.alchemyapi.api;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class AlchemyAPI_CategoryParams extends AlchemyAPI_Params {
	public static final String CLEANED_OR_RAW = "cleaned_or_raw";
	public static final String CQUERY = "cquery";
	public static final String XPATH = "xpath";
	
	private String sourceText;
	private String cQuery;
	private String xPath;
	private String baseUrl;

	public String getSourceText() {
		return sourceText;
	}
	public void setSourceText(String sourceText) {
		if( !sourceText.equals(AlchemyAPI_CategoryParams.CLEANED_OR_RAW) 
				&& !sourceText.equals(AlchemyAPI_CategoryParams.CQUERY)
				&& !sourceText.equals(AlchemyAPI_CategoryParams.XPATH))
		{
			throw new RuntimeException("Invalid setting " + sourceText + " for parameter sourceText");
		}
		this.sourceText = sourceText;
	}
	public String getCQuery() {
		return cQuery;
	}
	public void setCQuery(String cQuery) {
		this.cQuery = cQuery;
	}
	public String getXPath() {
		return xPath;
	}
	public void setXPath(String xPath) {
		this.xPath = xPath;
	}
	public String getBaseUrl() {
		return baseUrl;
	}
	public void setBaseUrl(String baseUrl) {
		this.baseUrl = baseUrl;
	}
	
	public String getParameterString(){
		String retString = super.getParameterString();
		try{
			if(sourceText!=null) retString+="&sourceText="+sourceText;
			if(cQuery!=null) retString+="&cquery="+URLEncoder.encode(cQuery,"UTF-8");
			if(xPath!=null) retString+="&xpath="+URLEncoder.encode(xPath,"UTF-8");
			if(baseUrl!=null) retString+="&baseUrl="+URLEncoder.encode(baseUrl,"UTF-8");
		}
		catch(UnsupportedEncodingException e ){
			retString = "";
		}
		return retString;
	}

}