1 48 49 package org.ozoneDB.collections; 50 51 import java.util.Map ; 52 import org.ozoneDB.OzoneObject; 53 54 58 public class _AbstractOzoneMap_AbstractOzoneNode extends OzoneObject implements _AbstractOzoneMap_OzoneNode { 59 60 private static final long serialVersionUID = 1L; 61 62 private Object key; 63 64 private Object value; 65 66 71 public _AbstractOzoneMap_AbstractOzoneNode(Object newKey, Object newValue) { 72 key = newKey; 73 value = newValue; 74 } 75 76 84 public final boolean equals(Object o) { 85 boolean result; 86 if (super.equals(o)) { 87 result = true; 88 } else if (! (o instanceof Map.Entry )) { 89 result = false; 90 } else if (o instanceof _AbstractOzoneMap_AbstractOzoneNode) { 92 _AbstractOzoneMap_AbstractOzoneNode e = (_AbstractOzoneMap_AbstractOzoneNode) o; 93 result = (AbstractOzoneMap.equals(key, e.key) && AbstractOzoneMap.equals(value, e.value)); 94 } else { 95 Map.Entry e = (Map.Entry ) o; 96 result = (AbstractOzoneMap.equals(key, e.getKey()) && AbstractOzoneMap.equals(value, e.getValue())); 97 } 98 return result; 99 } 100 101 106 public final Object getKey() { 107 return key; 108 } 109 110 116 public final Object getValue() { 117 return value; 118 } 119 120 130 public final int hashCode() { 131 return (AbstractOzoneMap.hashCode(key) ^ AbstractOzoneMap.hashCode(value)); 132 } 133 134 143 public Object setValue(Object newVal) { 144 Object r = value; 145 value = newVal; 146 return r; 147 } 148 149 155 public final String toString() { 156 return key + "=" + value; 157 } 158 159 public void setKey(Object key) { 160 this.key = key; 161 } 162 163 } 164 165 | Popular Tags |