View Javadoc

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  }