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
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 }