1 28 29 package com.caucho.amber.entity; 30 31 import com.caucho.amber.type.EntityType; 32 33 36 public class EntityKey { 37 private EntityType _rootType; 38 private Object _key; 39 40 public EntityKey() 41 { 42 } 43 44 public EntityKey(EntityType rootType, Object key) 45 { 46 _rootType = rootType; 47 _key = key; 48 } 49 50 public void init(EntityType rootType, Object key) 51 { 52 _rootType = rootType; 53 _key = key; 54 } 55 56 59 public EntityType getEntityType() 60 { 61 return _rootType; 62 } 63 64 67 public Object getKey() 68 { 69 return _key; 70 } 71 72 75 public int hashCode() 76 { 77 return 65521 * System.identityHashCode(_rootType) + _key.hashCode(); 78 } 79 80 83 public boolean equals(Object o) 84 { 85 if (this == o) 86 return true; 87 88 if (o == null || getClass() != o.getClass()) 89 return false; 90 91 EntityKey key = (EntityKey) o; 92 93 return _rootType == key._rootType && _key.equals(key._key); 94 } 95 96 public String toString() 97 { 98 return "EntityKey[" + _rootType + ", " + _key + "]"; 99 } 100 } 101 | Popular Tags |