package edu.brown.protorpc;
import com.google.protobuf.RpcCallback;
/** A singleton RpcCallback that does nothing. */
public final class NullCallback<ParameterType> implements RpcCallback<ParameterType> {
@Override
public void run(ParameterType parameter) {
// Do nothing!
}
@SuppressWarnings("unchecked")
public static <Type> NullCallback<Type> getInstance() {
return (NullCallback<Type>) instance;
}
private NullCallback() {}
private final static NullCallback<?> instance = new NullCallback<Object>();
}