读书人

抽象的Javabean(二)

发布时间: 2012-12-22 12:05:07 作者: rapoo

抽象的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();    }}

读书人网 >编程

热点推荐