1 22 package org.jboss.xb.binding.sunday.unmarshalling.impl.runtime; 23 24 import org.jboss.xb.binding.JBossXBRuntimeException; 25 26 30 public class MapEntry 31 { 32 private Object key; 33 private Object value; 34 35 public Object getKey() 36 { 37 return key; 38 } 39 40 public void setKey(Object key) 41 { 42 if(this.key != null) 43 { 44 throw new JBossXBRuntimeException( 45 "The key is already set: current value=" + this.key + ", overriding value=" + key 46 ); 47 } 48 this.key = key; 49 } 50 51 public Object getValue() 52 { 53 return value; 54 } 55 56 public void setValue(Object value) 57 { 58 if(this.value != null) 59 { 60 throw new JBossXBRuntimeException( 61 "The value is already set: current value=" + this.value + ", overriding value=" + value 62 ); 63 } 64 this.value = value; 65 } 66 67 public boolean equals(Object o) 68 { 69 if(this == o) 70 { 71 return true; 72 } 73 if(!(o instanceof MapEntry)) 74 { 75 return false; 76 } 77 78 final MapEntry mapEntry = (MapEntry)o; 79 80 if(key != null ? !key.equals(mapEntry.key) : mapEntry.key != null) 81 { 82 return false; 83 } 84 if(value != null ? !value.equals(mapEntry.value) : mapEntry.value != null) 85 { 86 return false; 87 } 88 89 return true; 90 } 91 92 public int hashCode() 93 { 94 int result; 95 result = (key != null ? key.hashCode() : 0); 96 result = 29 * result + (value != null ? value.hashCode() : 0); 97 return result; 98 } 99 100 public String toString() 101 { 102 return "[map-entry key=" + key + ", value=" + value + "]"; 103 } 104 } 105 | Popular Tags |