1 package org.sourceforge.jemm.collections.internal.set;
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 SetAddRequest extends TypeRequest<SetAddRequest> {
8 private static final long serialVersionUID = 1L;
9
10 private final StoredValue value;
11 private final StoredValue[] distinctFrom;
12
13 public SetAddRequest(StoredValue value,StoredValue[] distinctFrom) {
14 this.value = value;
15 this.distinctFrom = distinctFrom;
16 }
17
18 public SetAddRequest(Object value,StoredValue[] distinctFrom) {
19 this(new StoredValue(value.hashCode(),value),distinctFrom);
20 }
21
22 @Override
23 public SetAddRequest encode(ValueEncoder encoder) {
24 return new SetAddRequest(encoder.encode(value),encoder.encode(distinctFrom));
25 }
26
27 public StoredValue getValue() {
28 return value;
29 }
30
31 public StoredValue[] getDistinctFrom() {
32 return distinctFrom;
33 }
34 }