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 }