1 package org.sourceforge.jemm.client.events;
2
3 public class EntityEvent {
4 EntityEventType type;
5
6 Object entity;
7
8 public EntityEvent(Object entity, EntityEventType type) {
9 if(entity==null || type==null)
10 throw new IllegalArgumentException("Events must have an entity and type");
11
12 this.entity = entity;
13 this.type = type;
14 }
15
16 public EntityEventType getType() {
17 return type;
18 }
19
20 public Object getEntity() {
21 return entity;
22 }
23
24 public boolean equals(Object obj) {
25 if(!(obj instanceof EntityEvent))
26 return false;
27
28 EntityEvent rhs = (EntityEvent)obj;
29
30 return entity == rhs.entity && type.equals(rhs.type);
31 }
32
33 public int hashCode() {
34 return entity.hashCode() +type.hashCode();
35 }
36 }