package com.taobao.top.android;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.taobao.top.android.api.FileItem;
/**
* TOP API请求业务参数
*
*/
public class TopParameters {
private String method;
private List<String> fields=new ArrayList<String>();
private Map<String,String> params=new HashMap<String,String>();
private Map<String,FileItem> attachments=new HashMap<String,FileItem>();
/**
* 添加返回数据字段
*
* @param value
*/
public void addFields(String... value){
if(value!=null){
for(String v:value){
fields.add(v);
}
}
}
/**
* 添加业务参数
* @param key
* @param value
*/
public void addParam(String key,String value){
params.put(key, value);
}
/**
* 获取已添加的业务参数
* @param key
* @return
*/
public String getParam(String key){
return params.get(key);
}
/**
* 删除已添加的业务参数
* @param key
*/
public void removeParam(String key){
params.remove(key);
}
/**
* 添加附件
* @param key
* @param file
*/
public void addAttachment(String key,FileItem file){
if(file==null){
return;
}
attachments.put(key, file);
}
/**
* 获取已添加的附件
* @param key
* @return
*/
public FileItem getAttachment(String key){
return attachments.get(key);
}
/**
* 删除已添加的附件
* @param key
*/
public void removeAttachment(String key){
attachments.remove(key);
}
public String getMethod() {
return method;
}
/**
* 设置准备调用的api名字
* @param method
*/
public void setMethod(String method) {
this.method = method;
}
public List<String> getFields() {
return fields;
}
public void setFields(List<String> fields) {
this.fields = fields;
}
public Map<String, String> getParams() {
return params;
}
public void setParams(Map<String, String> params) {
this.params = params;
}
public Map<String, FileItem> getAttachments() {
return attachments;
}
public void setAttachments(Map<String, FileItem> attachment) {
this.attachments = attachment;
}
}