1 package cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages;
2
3
4 import java.util.*;import javax.vecmath.*;import cz.cuni.amis.pogamut.base.communication.messages.*;import cz.cuni.amis.pogamut.base.communication.worldview.*;import cz.cuni.amis.pogamut.base.communication.worldview.event.*;import cz.cuni.amis.pogamut.base.communication.worldview.object.*;import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;import cz.cuni.amis.pogamut.base.communication.translator.event.*;import cz.cuni.amis.pogamut.multi.communication.translator.event.*;import cz.cuni.amis.pogamut.base3d.worldview.object.*;import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.*;import cz.cuni.amis.pogamut.ut2004.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;import cz.cuni.amis.utils.exception.*;import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;import cz.cuni.amis.utils.SafeEquals;import cz.cuni.amis.pogamut.base.agent.*;import cz.cuni.amis.pogamut.multi.agent.*;import cz.cuni.amis.pogamut.multi.communication.worldview.property.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property.*;import cz.cuni.amis.utils.token.*;import cz.cuni.amis.utils.*;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public class AliveMessageStaticImpl
31 extends
32 AliveMessageStatic
33 {
34
35
36
37
38
39
40 public AliveMessageStaticImpl()
41 {
42 }
43
44
45
46
47
48
49 public AliveMessageStaticImpl(AliveMessage original) {
50
51 this.SimTime = original.getSimTime();
52 }
53
54
55
56
57
58
59 public AliveMessageStaticImpl(AliveMessageStaticImpl original) {
60
61 this.SimTime = original.getSimTime();
62 }
63
64
65
66
67
68
69 public AliveMessageStaticImpl(AliveMessageStatic original) {
70
71 }
72
73
74 public UnrealId getId() {
75 return cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AliveMessage.AliveMessageId;
76 }
77
78
79 @Override
80 public void setSimTime(long SimTime) {
81 super.setSimTime(SimTime);
82 }
83
84 @Override
85 public
86 AliveMessageStaticImpl clone() {
87 return new
88 AliveMessageStaticImpl(this);
89 }
90
91
92
93
94 public static class AliveMessageStaticUpdate
95 implements IStaticWorldObjectUpdatedEvent
96 {
97
98 private AliveMessageStatic data;
99 private long time;
100
101 public AliveMessageStaticUpdate
102 (AliveMessageStatic source, long time)
103 {
104 this.data = source;
105 this.time = time;
106 }
107
108
109
110
111 @Override
112 public long getSimTime() {
113 return time;
114 }
115
116 @Override
117 public WorldObjectId getId() {
118 return data.getId();
119 }
120
121 @Override
122 public IWorldObjectUpdateResult<IStaticWorldObject> update(
123 IStaticWorldObject object) {
124 if ( object == null)
125 {
126 data = new AliveMessageStaticImpl(data);
127 return new IWorldObjectUpdateResult.WorldObjectUpdateResult<IStaticWorldObject>(IWorldObjectUpdateResult.Result.CREATED, data);
128 }
129
130 if ( object instanceof AliveMessageStaticImpl)
131 {
132 AliveMessageStaticImpl orig = (AliveMessageStaticImpl)object;
133
134 if ( data.isDifferentFrom(orig) )
135 {
136
137
138 System.out.println("!!!!!ERROR!!!!!! in static object modification. Object class : AliveMessageStaticImpl to see which property was different see !!!!PROPERTY UPDATE ERROR!!!!");
139 }
140 return new IWorldObjectUpdateResult.WorldObjectUpdateResult<IStaticWorldObject>(IWorldObjectUpdateResult.Result.SAME, data);
141 }
142 throw new PogamutException("Unexpected object type for update, AliveMessageStaticImpl expected not class " + object.getClass().getSimpleName() + ".", this);
143 }
144 }
145
146
147
148 @Override
149 public boolean isDifferentFrom(IStaticWorldObject other)
150 {
151 if (other == null)
152 {
153 return true;
154 }
155 else if (other == this)
156 {
157 return false;
158 }
159 else
160 {
161 AliveMessageStatic obj = (AliveMessageStatic) other;
162
163
164 }
165 return false;
166 }
167
168
169 public String toString() {
170 return
171 super.toString() + "[" +
172
173 "]";
174 }
175
176
177 public String toHtmlString() {
178 return super.toString() + "[<br/>" +
179
180 "<br/>]";
181 }
182
183
184
185
186
187
188
189
190
191
192 }
193