View Javadoc

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  }