package water.api;
import water.DKV;
import water.Keyed;
import water.Lockable;
import water.api.schemas3.RemoveV3;
public class RemoveHandler extends Handler {
@SuppressWarnings("unused") // called through reflection by RequestServer
public RemoveV3 remove(int version, RemoveV3 u) {
Keyed val = DKV.getGet(u.key.key());
if (val != null) {
if (val instanceof Lockable) ((Lockable) val).delete(); // Fails if object already locked
else val.remove(); // Unconditional delete
}
return u;
}
}