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 }