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