// Path: src/main/java/com/jaku/core/JakuRequestData.java
// public abstract class JakuRequestData implements RequestParameters {
// 
// 	private String url;
// 	
// 	protected JakuRequestData(String url) {
// 		this.url = url;
// 	}
// 	
// 	public LinkedHashMap<String, String> getQueryParameters() {
// 		return new LinkedHashMap<String, String>();
// 	}
// 	
// 	public String getEndpointUrl() {
// 		return url + getPath();
// 	}
// }
// 
// Path: src/main/java/com/jaku/core/SearchTypeValues.java
// public enum SearchTypeValues {
// 	MOVIE("movie"),
// 	TV_SHOW("tv-show"),
// 	PERSON("person"),
// 	CHANNEL("channel"),
// 	GAME("game");
// 	
// 	private final String value;
// 
// 	SearchTypeValues(String value) {
// 		this.value = value;
// 	}
// 
// 	public String getValue() {
// 		return value;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return value;
// 	}
// }


import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import com.jaku.core.JakuRequestData;
import com.jaku.core.SearchTypeValues;
package com.jaku.request;



public class SearchRequest extends JakuRequestData {

	private static final String KEYWORD = "keyword";
	private static final String TITLE = "title";
	private static final String TYPE = "type";
	private static final String TMSID = "tmsid";
	private static final String SEASON = "season";
	private static final String SHOW_UNAVAILABLE = "show-unavailable";
	private static final String MATCH_ANY = "match-any";
	private static final String PROVIDER_ID = "provider-id";	
	private static final String PROVIDER = "provider";
	private static final String LAUNCH = "launch";
	
	private String keyword;
	private String title;
	private SearchTypeValues type;
	private String tmsid;
	private Integer season;
	private Boolean showUnavailable;
	private Boolean matchAny;
	private Long providerId;
	private String provider;
	private Boolean launch;
	
	private LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
	
// Path: src/main/java/com/jaku/core/JakuRequestData.java
// public abstract class JakuRequestData implements RequestParameters {
// 
// 	private String url;
// 	
// 	protected JakuRequestData(String url) {
// 		this.url = url;
// 	}
// 	
// 	public LinkedHashMap<String, String> getQueryParameters() {
// 		return new LinkedHashMap<String, String>();
// 	}
// 	
// 	public String getEndpointUrl() {
// 		return url + getPath();
// 	}
// }
// 
// Path: src/main/java/com/jaku/core/SearchTypeValues.java
// public enum SearchTypeValues {
// 	MOVIE("movie"),
// 	TV_SHOW("tv-show"),
// 	PERSON("person"),
// 	CHANNEL("channel"),
// 	GAME("game");
// 	
// 	private final String value;
// 
// 	SearchTypeValues(String value) {
// 		this.value = value;
// 	}
// 
// 	public String getValue() {
// 		return value;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return value;
// 	}
// }


// Path: src/main/java/com/jaku/request/SearchRequest.java
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import com.jaku.core.JakuRequestData;
import com.jaku.core.SearchTypeValues;

package com.jaku.request;



public class SearchRequest extends JakuRequestData {

	private static final String KEYWORD = "keyword";
	private static final String TITLE = "title";
	private static final String TYPE = "type";
	private static final String TMSID = "tmsid";
	private static final String SEASON = "season";
	private static final String SHOW_UNAVAILABLE = "show-unavailable";
	private static final String MATCH_ANY = "match-any";
	private static final String PROVIDER_ID = "provider-id";	
	private static final String PROVIDER = "provider";
	private static final String LAUNCH = "launch";
	
	private String keyword;
	private String title;
	private SearchTypeValues type;
	private String tmsid;
	private Integer season;
	private Boolean showUnavailable;
	private Boolean matchAny;
	private Long providerId;
	private String provider;
	private Boolean launch;
	
	private LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
	
	public SearchRequest(String url, String keyword, String title, SearchTypeValues type,