ProjectAres/API/api/src/main/java/tc/oc/api/maps/NullMapService.java

33 lines
997 B
Java

package tc.oc.api.maps;
import java.util.Collection;
import java.util.Collections;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import tc.oc.api.docs.MapRating;
import tc.oc.api.docs.virtual.MapDoc;
import tc.oc.api.message.types.UpdateMultiResponse;
import tc.oc.api.model.NullModelService;
public class NullMapService extends NullModelService<MapDoc, MapDoc> implements MapService {
@Override
public ListenableFuture<?> rate(MapRating rating) {
return Futures.immediateFuture(null);
}
@Override
public ListenableFuture<MapRatingsResponse> getRatings(MapRatingsRequest request) {
return Futures.immediateFuture(Collections::emptyMap);
}
@Override
public UpdateMapsResponse updateMaps(Collection<? extends MapDoc> maps) {
return new UpdateMapsResponse(
Futures.immediateFuture(UpdateMultiResponse.EMPTY),
Collections.emptyMap()
);
}
}