本文是接上篇而写,补充EntryMap实现类代码部分。这样写JavaBean也是考虑到IBatisde SQL 语句的写法习惯。
(3)EntryMap 的实现如下:
(3)EntryMap 的实现如下:
public abstract class EntryMap implements Map, Serializable
{
//序列版本ID
private static final long serialVersionUID = -4525185503143054627L;
/保存对象属性和属性值
private final Map mObjMap;
public EntryMap()
{
this(null);
}
/** <默认构造函数>
public EntryMap(Map aMap)
{
if (null != aMap)
{
this.mObjMap = aMap;
}
else
{
this.mObjMap = new HashMap();
}
}
/**
* 委托Map方法
*/
public void clear()
{
mObjMap.clear();
}
/**
* 委托Map方法
*/
public boolean containsKey(Object aObj)
{
return mObjMap.containsKey(aObj);
}
/**
* 委托Map方法
*/
public boolean containsValue(Object aObj)
{
return mObjMap.containsValue(aObj);
}
/**
* 委托Map方法
*/
public Set entrySet()
{
return mObjMap.entrySet();
}
/**
* 委托Map方法
*/
public Object get(Object aObj)
{
return mObjMap.get(aObj);
}
/**
* 委托Map方法
*/
public boolean isEmpty()
{
return mObjMap.isEmpty();
}
/**
* 委托Map方法
*/
public Set keySet()
{
return mObjMap.keySet();
}
//委托Map方法
public Object put(Object arg0, Object arg1)
{
return mObjMap.put(arg0, arg1);
}
public void putAll(Map arg0)
{
mObjMap.putAll(arg0);
}
// 委托Map方法
public Object remove(Object obj)
{
return mObjMap.remove(obj);
}
//委托Map方法
public int size()
{
return mObjMap.size();
}
// 委托Map方法
public Collection values()
{
return mObjMap.values();
}
}