1 package org.sourceforge.jemm.collections.internal.map;
2
3 import org.sourceforge.jemm.client.shared.ValueEncoder;
4 import org.sourceforge.jemm.collections.internal.StoredValue;
5 import org.sourceforge.jemm.lifecycle.TypeRequest;
6
7 public class MapReplaceKONRequest extends TypeRequest<MapReplaceKONRequest> {
8 private static final long serialVersionUID = 1L;
9
10 private final StoredValue key;
11 private final StoredValue oldValue;
12 private final StoredValue newValue;
13
14 public MapReplaceKONRequest(StoredValue key,StoredValue oldValue,StoredValue newValue) {
15 this.key = key;
16 this.oldValue = oldValue;
17 this.newValue = newValue;
18 }
19
20 @Override
21 public MapReplaceKONRequest encode(ValueEncoder encoder) {
22 return new MapReplaceKONRequest(encoder.encode(key),encoder.encode(oldValue),
23 encoder.encode(newValue));
24 }
25
26 public StoredValue getKey() {
27 return key;
28 }
29
30 public StoredValue getOldValue() {
31 return oldValue;
32 }
33
34 public StoredValue getNewValue() {
35 return newValue;
36 }
37 }