View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.translator.shared.events;
2   
3   import java.util.HashMap;
4   import java.util.Map;
5   
6   import cz.cuni.amis.pogamut.base.communication.translator.event.WorldEventIdentityWrapper;
7   import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;
8   import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Item;
9   import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.NavPoint;
10  
11  public class MapPointListObtained extends TranslatorEvent {
12  
13  	// initialization of following fields is not neccessary but test Test01_WorldMessageTranslator depends on them
14  	private Map<UnrealId, NavPoint> navPoints;
15  	private Map<UnrealId, Item> items;
16  
17  	public MapPointListObtained(Map<UnrealId, NavPoint> navPoints, Map<UnrealId, Item> items, long simTime) {
18  		super(simTime);
19  		this.navPoints = navPoints;
20  		this.items = items;		
21  	}
22  	
23  	private MapPointListObtained readResolve() {
24  		if (navPoints == null) navPoints = new HashMap<UnrealId, NavPoint>();
25  		if (items == null) items = new HashMap<UnrealId, Item>();
26  		return this;
27  	}
28  
29  	public Map<UnrealId, NavPoint> getNavPoints() {
30  		return navPoints;
31  	}
32  	
33  	public Map<UnrealId, Item> getItems() {
34  		return items;
35  	}
36  
37  	public String toString() {
38  		return "MapPointListObtained[navPoints.size() = " + (navPoints == null ? "null" : navPoints.size()) + ", items.size() = "+ (items == null ? "null" : items.size()) +"]";
39  	}
40  
41  }