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 ContainsValueRequest extends TypeRequest<ContainsValueRequest> {
8 private static final long serialVersionUID = 1L;
9
10 private final StoredValue value;
11
12 public ContainsValueRequest(Object value) {
13 this(new StoredValue(value.hashCode(),value));
14 }
15
16 public ContainsValueRequest(StoredValue value) {
17 this.value = value;
18 }
19
20 public StoredValue getValue() {
21 return value;
22 }
23
24 @Override
25 public ContainsValueRequest encode(ValueEncoder encoder) {
26 return new ContainsValueRequest(encoder.encode(value));
27 }
28 }