1 21 package com.db4o.foundation; 22 23 26 class HashtableObjectEntry extends HashtableIntEntry { 27 28 Object i_objectKey; 29 30 HashtableObjectEntry(int a_hash, Object a_key, Object a_object) { 31 super(a_hash, a_object); 32 i_objectKey = a_key; 33 } 34 35 HashtableObjectEntry(Object a_key, Object a_object) { 36 super(a_key.hashCode(), a_object); 37 i_objectKey = a_key; 38 } 39 40 protected HashtableObjectEntry() { 41 super(); 42 } 43 44 public void acceptKeyVisitor(Visitor4 visitor) { 45 visitor.visit(i_objectKey); 46 } 47 48 public Object deepClone(Object obj) { 49 return deepCloneInternal(new HashtableObjectEntry(), obj); 50 } 51 52 protected HashtableIntEntry deepCloneInternal(HashtableIntEntry entry, Object obj) { 53 ((HashtableObjectEntry)entry).i_objectKey = i_objectKey; 54 return super.deepCloneInternal(entry, obj); 55 } 56 57 public boolean hasKey(Object key) { 58 return i_objectKey.equals(key); 59 } 60 61 public boolean sameKeyAs(HashtableIntEntry other) { 62 return other instanceof HashtableObjectEntry 63 ? hasKey(((HashtableObjectEntry) other).i_objectKey) 64 : false; 65 } 66 } 67 | Popular Tags |