1 49 50 package org.ozoneDB.collections; 51 52 import java.util.Iterator ; 53 import java.util.Map ; 54 55 60 public class _BaseTreeMap_entrySet extends AbstractOzoneSet implements OzoneSet { 61 62 private static final long serialVersionUID = 1L; 63 64 private BaseTreeMap owner; 65 66 67 public _BaseTreeMap_entrySet(BaseTreeMap owner) { 68 this.owner = owner; 69 } 70 71 public int size() { 72 return owner.size(); 73 } 74 75 public Iterator iterator() { 76 if (owner._org_ozoneDB_alwaysUseInternalIterator()) { 77 return _org_ozoneDB_internalIterator(); 78 } else { 79 return (Iterator ) database().createObject(_BaseTreeMap_OzoneTreeIteratorImpl.class, 82 new Class [] {BaseTreeMap.class, Integer.TYPE}, 83 new Object [] {owner, new Integer (BaseTreeMapImpl.ENTRIES)}); 84 } 85 } 86 87 public Iterator _org_ozoneDB_internalIterator() { 88 return new _BaseTreeMap_TreeIterator(owner, BaseTreeMapImpl.ENTRIES); 89 } 90 91 public void clear() { 92 owner.clear(); 93 } 94 95 public boolean contains(Object o) { 96 if (! (o instanceof Map.Entry )) 97 return false; 98 Map.Entry me = (Map.Entry ) o; 99 BaseTreeMap.Node n = owner._org_ozoneDB_getNode(me.getKey()); 100 return !n.isNil() && AbstractOzoneCollection.equals(me.getValue(), n.getValue()); 101 } 102 103 public boolean remove(Object o) { 104 if (! (o instanceof Map.Entry )) 105 return false; 106 Map.Entry me = (Map.Entry ) o; 107 BaseTreeMap.Node n = owner._org_ozoneDB_getNode(me.getKey()); 108 if (!n.isNil() && AbstractOzoneCollection.equals(me.getValue(), n.getValue())) { 109 owner._org_ozoneDB_removeNode(n); 110 return true; 111 } 112 return false; 113 } 114 115 } | Popular Tags |