1 package org.sourceforge.jemm.collections.internal;
2
3 import org.sourceforge.jemm.client.shared.ValueEncoder;
4 import org.sourceforge.jemm.lifecycle.TypeRequest;
5
6 public class RemoveRequest extends TypeRequest<RemoveRequest> {
7 private static final long serialVersionUID = 1L;
8
9 private final StoredValue value;
10
11 public RemoveRequest(StoredValue value) {
12 this.value = value;
13 }
14
15 public RemoveRequest(Object value) {
16 this(new StoredValue(value));
17 }
18
19 public StoredValue getValue() {
20 return value;
21 }
22
23 public int getHashCode() {
24 return value.getHashCode();
25 }
26
27 @Override
28 public RemoveRequest encode(ValueEncoder encoder) {
29 return new RemoveRequest(encoder.encode(value));
30 }
31 }