1 49 50 package org.ozoneDB.collections; 51 52 import java.util.Iterator ; 53 54 59 public class _BaseTreeMap_keySet extends AbstractOzoneSet implements OzoneSet { 60 61 private static final long serialVersionUID = 1L; 62 63 private BaseTreeMap owner; 64 65 public _BaseTreeMap_keySet(BaseTreeMap owner) { 66 this.owner = owner; 67 } 68 69 public int size() { 70 return owner.size(); 71 } 72 73 public Iterator iterator() { 74 if (owner._org_ozoneDB_alwaysUseInternalIterator()) { 75 return _org_ozoneDB_internalIterator(); 76 } else { 77 return (Iterator ) database().createObject(_BaseTreeMap_OzoneTreeIteratorImpl.class, 80 new Class [] {BaseTreeMap.class, Integer.TYPE}, 81 new Object [] {owner, new Integer (BaseTreeMapImpl.KEYS)}); 82 } 83 } 84 85 public Iterator _org_ozoneDB_internalIterator() { 86 return new _BaseTreeMap_TreeIterator(owner, BaseTreeMapImpl.KEYS); 87 } 88 89 public void clear() { 90 owner.clear(); 91 } 92 93 public boolean contains(Object o) { 94 return owner.containsKey(o); 95 } 96 97 public boolean remove(Object key) { 98 BaseTreeMap.Node n = owner._org_ozoneDB_getNode(key); 99 if (n.isNil()) 100 return false; 101 owner._org_ozoneDB_removeNode(n); 102 return true; 103 } 104 105 } | Popular Tags |