package net.iubris.ulysses.tasks.search.aware;
import java.util.List;
import net.iubris.ulysses.engine.searcher.aware.full.UlyssesSearcher;
import net.iubris.ulysses.engine.searcher.location.aware.full.UlyssesLocalizedSearcher;
import net.iubris.ulysses.model.Place;
import net.iubris.ulysses.tasks.search.aware.locationstate.LocationExceptionState;
public interface SearchAwareTaskLocationStateable {
UlyssesSearcher getSearcher();
UlyssesLocalizedSearcher getLocalizedSearcher();
void doOnSuccess(List<Place> result);
void setLocationExceptionState(LocationExceptionState currentLocationExceptionState,
LocationExceptionState futureLocationTooNearExceptionState);
void setResultFoundByNetwork();
void setResultFoundByCache();
}