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 }