抽象的Javabean(二)

抽象的Javabean(2)
本文是接上篇而写,补充EntryMap实现类代码部分。这样写JavaBean也是考虑到IBatisde SQL 语句的写法习惯。
(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();
    }
}