package com.bao.lc.client; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import com.bao.lc.common.Builder; public class ParamListBuilder implements Builder<List<NameValuePair>> { private List<NameValuePair> paramList = null; public ParamListBuilder() { reset(); } private void reset() { if(paramList != null) { paramList.clear(); } else { paramList = new ArrayList<NameValuePair>(); } } public void append(String name, String value) { paramList.add(new BasicNameValuePair(name, value)); } public List<NameValuePair> build() { List<NameValuePair> result = null; try { result = new ArrayList<NameValuePair>(paramList.size()); result.addAll(this.paramList); } finally { // reset the properties reset(); } return result; } }