private String assembleQuery(List list) {
		if (list == null) {
			return null;
		}
		
		StringBuffer buf = new StringBuffer();
		
		for (int i = 0; i < list.size(); i++) {
			if (i != 0) {
				buf.append(QUERY_NVP_DELIM);
			}
			String[] pair = (String[]) list.get(i);
			if (pair != null && pair.length == 2) {
				String key = pair[0];
				String value = pair[1];
				if (key != null) {
					buf.append(key);
				}
				
				if (key != null && value != null) {
					buf.append(QUERY_NV_DELIM);
				}
				
				if (value != null) {
					buf.append(value);
				}
			}
		}
		
		return buf.toString();
	}