首页>代码>spring+spring jdbc+spring mvc整合easyui搭建的SQL查询器>/remotesql/src/main/java/org/virtus/study/remotesql/app/base/data/MapEx.java
package org.virtus.study.remotesql.app.base.data;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@SuppressWarnings("serial")
public class MapEx<K,V> extends HashMap<Object,Object>
{
//	private Map wrapperMap=null;
//	private boolean wrapperMode=false;
//	public Object put(Object key,Object value)
//	{
//		return wrapperMode ? this.wrapperMap.put(key, value) : super.put(key, value);
//	}
//	public Object get(Object key)
//	{
//		return wrapperMode ? this.wrapperMap.get(key) : super.get(key);
//	}
	
	public MapEx<K, V> set(String key,Object value)
	{
		this.put(key, value);
		return this;
	}
	
	public MapEx<K, V> set(String key,String value)
	{
		this.put(key, value);
		return this;
	}
	
	public MapEx<K, V> set(String key,int value)
	{
		return this.set(key, new Integer(value));
	}
	
	public MapEx<K, V> set(String key,long value)
	{
		return this.set(key, new Long(value));
	}
	
	public MapEx<K, V> set(String key,double value)
	{
		return this.set(key, new Double(value));
	}
	
	public MapEx<K, V> set(String key,boolean value)
	{
		return this.set(key, new Boolean(value));
	}
	
	public MapEx<?, ?> set(String key)
	{
		return this.set(key,true);
	}
	
	public MapEx<K, V> unset(String key)
	{
		this.remove(key);
		return this;
	}
	
	public String getString(String key)
	{
		return (String)this.get(key);
	}
	
	public String getString(String key,String defaultValue)
	{
		String val=(String)this.get(key);
		return val==null ? defaultValue : val;
	}
	
	public int getInteger(String key)
	{
		Object v=this.get(key);
		if(v==null)return 0;
		try
		{
			return Integer.parseInt(v.toString());
		}
		catch (Exception e)
		{
			return 0;
		}
	}
	
	public long getLong(String key)
	{
		Object v=this.get(key);
		if(v==null)return 0;
		try
		{
			return Long.parseLong(v.toString());
		}
		catch (Exception e)
		{
			return 0;
		}
	}
	
	public double getDouble(String key)
	{
		Object v=this.get(key);
		if(v==null)return 0;
		try
		{
			return Double.parseDouble(v.toString());
		}
		catch (Exception e)
		{
			return 0;
		}
	}
		
	public boolean getBoolean(String key)
	{
		try
		{
			Boolean v=(Boolean)this.get(key);
			return v.booleanValue();
		}
		catch(Exception e)
		{
			return false;
		}
	}
	
	public Date getDate(String key)
	{
		try
		{
			return (Date)this.get(key);
		}
		catch (Exception e)
		{
			return null;
		}
	}
	
	public MapEx()
	{
		
	}
	
	public MapEx(String key)
	{
		this.set(key);
	}
	
	public MapEx(String key,Object value)
	{
		this.set(key, value);
	}
	
	public MapEx(String key,long value)
	{
		this.set(key, value);
	}
	
	public MapEx(String key,int value)
	{
		this.set(key, value);
	}
	
	public MapEx(Object [] keyValuePairs)
	{
		for(int i=0;i<keyValuePairs.length;i+=2)
		{
			Object key=keyValuePairs[i];
			Object val=keyValuePairs[i+1];
			this.put(key, val);
		}
	}
	
	public static MapEx<?, ?> create(Object [] keyValuePairs)
	{
		return new MapEx<Object, Object>(keyValuePairs);
	}
	
	public static MapEx<?, ?> create(String key,Object value)
	{
		return new MapEx<Object, Object>(new Object[]{key,value});
	}
	
	public static MapEx<?, ?> create(String key,long value)
	{
		return new MapEx<Object, Object>().set(key, value);
	}
	
	/**
	 * 从一个Map实例构建一个MapEx实例
	 * 
	 * @param map
	 * @return
	 * @update:
	 */
	public static MapEx<?, ?> fromMap(Map<?,?> map)
	{
		MapEx<?, ?> mapEx = new MapEx<Object, Object>();
		
		for(Object key : map.keySet())
		{
			mapEx.put(key, map.get(key));
        }
		return mapEx;
	}
	
}
最近下载更多
爱自己的修罗 LV79月29日
月亮星星星星星星
cs1994814814 LV84月21日
月亮月亮
17600446733 LV202019年12月23日
太阳月亮
花开为君顾 LV62019年11月18日
月亮星星星星
1106547553 LV102019年5月5日
月亮月亮星星星星
zhangxu1111 LV112019年1月18日
月亮月亮星星星星星星
但愿一生只爱一人 LV72018年11月27日
月亮星星星星星星
ReynLi LV82018年7月31日
月亮月亮
话不多的程序员 LV182018年7月11日
太阳星星星星
james4lee LV112018年6月24日
月亮月亮星星星星星星
最近浏览更多
爱自己的修罗 LV79月29日
月亮星星星星星星
huyang148月9日
暂无贡献等级
richbaby LV17月31日
星星
jia456123 LV17月3日
星星
wenjie_5419 LV107月3日
月亮月亮星星星星
caochengbo LV67月2日
月亮星星星星
maoye5206月11日
暂无贡献等级
1635162218 LV56月10日
月亮星星
周粥周 LV26月10日
星星星星
紫玉天辰 LV106月7日
月亮月亮星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友