首页>代码>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;
	}
	
}
最近下载更多
vicgong  LV4 2022年5月23日
423256321  LV4 2021年1月7日
爱自己的修罗  LV7 2020年9月29日
cs1994814814  LV8 2020年4月21日
17600446733  LV21 2019年12月23日
花开为君顾  LV6 2019年11月18日
1106547553  LV10 2019年5月5日
zhangxu1111  LV11 2019年1月18日
但愿一生只爱一人  LV7 2018年11月27日
ReynLi  LV8 2018年7月31日
最近浏览更多
JIJI994  LV1 5月21日
chen影 2023年10月27日
暂无贡献等级
huangjie123456  LV5 2023年8月7日
sunhao111111  LV2 2023年7月27日
Dominick  LV14 2023年6月20日
akbar2020  LV9 2022年8月27日
vicgong  LV4 2022年5月23日
wyg1414530637 2022年4月1日
暂无贡献等级
刘亦菲9527  LV15 2022年2月12日
缘------  LV9 2021年8月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友