package com.letv.http.impl; import com.letv.http.bean.LetvBaseBean; import com.letv.http.parse.LetvBaseParser; /** * 请求参数组装类 * 封装: * 请求地址 * 参数 * 解析器 * 刷新ID * */ /** * 请求参数组装类 * 封装: * 请求地址 * 参数 * 解析器 * 刷新ID * */ public abstract class LetvHttpBaseParameter<T extends LetvBaseBean , D , P> { /** * 请求类型 * */ public interface Type { public int POST = 0x2001; public int GET = 0x2002; } /** * baseUrl请求地址 * */ private String baseUrl; /** * 参数 * */ private P params ; /** * 请求完成后的更新ID * */ private int updataId = -1; /** * 请求方式 post 或 get * */ private int type; /** * 请求结束后的解析器 * */ private LetvBaseParser<T , D> parser ; public LetvHttpBaseParameter(String baseUrl, P params , int type ,LetvBaseParser<T , D> parser , int updataId) { this.baseUrl = baseUrl; this.params = params; this.type = type; this.parser = parser ; this.updataId = updataId ; } /** * 得到baseUrl请求地址 * */ public String getBaseUrl() { return baseUrl; } /** * 设置baseUrl请求地址 * */ public void setBaseUrl(String baseUrl) { this.baseUrl = baseUrl; } /** * 得到参数 * */ public P getParams() { return params; } /** * 设置参数 * */ public void setParams(P params) { this.params = params; } /** * 得到请求完成后的更新ID * */ public int getUpdataId() { return updataId; } /** * 设置请求完成后的更新ID * */ public void setUpdataId(int updataId) { this.updataId = updataId; } /** * 得到请求结束后的解析器 * */ public LetvBaseParser<T , D> getParser() { return parser; } /** * 设置请求结束后的解析器 * */ public void setParser(LetvBaseParser<T , D> parser) { this.parser = parser; } public int getType() { return type; } public void setType(int type) { this.type = type; } /** * 将参数组装成字符串 * */ public abstract StringBuilder encodeUrl() ; }