public class PageData extends HashMap implementsMap {private static final long serialVersionUID = 1L;
Map map= null;
HttpServletRequest request;publicPageData(HttpServletRequest request) {this.request =request;
Map properties=request.getParameterMap();
Map returnMap= newHashMap();
Iterator entries=properties.entrySet().iterator();
Map.Entry entry;
String name= "";
String value= "";while(entries.hasNext()) {
entry=(Map.Entry) entries.next();
name=(String) entry.getKey();
Object valueObj=entry.getValue();if (null ==valueObj) {
value= "";
}else if (valueObj instanceofString[]) {
String[] values=(String[]) valueObj;for (int i = 0; i < values.length; i++) {
value= values[i] + ",";
}
value= value.substring(0, value.length() - 1);
}else{
value=valueObj.toString();
}if (name.equals("timeEnd")) {if (!value.equals("")) {
value= value + " 23:59:59";
}else{
}
}
returnMap.put(name, value);
}
map=returnMap;
}publicPageData(JSONObject jo) {
Map returnMap= newHashMap();for (Iterator keys =jo.keys(); keys.hasNext();) {try{
String key1=keys.next();//System.out.println("key1---" + key1 + "------" + jo.get(key1) + (jo.get(key1) instanceof JSONObject)//+ jo.get(key1) + (jo.get(key1) instanceof JSONArray));//System.out.println("key1:" + key1 + "----------jo.get(key1):" + jo.get(key1));
returnMap.put(key1.toUpperCase(), jo.get(key1));
}catch(JSONException e) {
e.printStackTrace();
}
}
map=returnMap;
}publicPageData() {
map= newHashMap();
}
@OverridepublicObject get(Object key) {
Object obj= null;if (map.get(key) instanceofObject[]) {
Object[] arr=(Object[]) map.get(key);
obj= request == null ? arr : (request.getParameter((String) key) == null ? arr : arr[0]);
}else{
obj=map.get(key);
}returnobj;
}publicString getString(Object key) {if (null != get(key) && "null" !=get(key)) {returnString.valueOf(get(key));
}return "";
}public doublegetDouble(Object key) {
Object value=get(key);if (null != value && !"null".equals(value) && !"".equals(value)) {if (value instanceofString) {returnDouble.parseDouble(value.toString());
}else if (value instanceofDouble) {return (double) value;
}//return (double) get(key);
}return 0.0;
}public intgetInt(Object key) {
Object value=get(key);if (null != value && !"null".equals(value) && !"".equals(value)) {if (value instanceofString) {returnInteger.parseInt(value.toString());
}else if (value instanceofInteger) {return (int) value;
}
}return 0;
}