BeerServiceAsync.java :  » UnTagged » alaus-radaras » alaus » radaras » client » Android Open Source

Android Open Source » UnTagged » alaus radaras 
alaus radaras » alaus » radaras » client » BeerServiceAsync.java
package alaus.radaras.client;

import java.util.List;
import java.util.Set;

import alaus.radaras.shared.model.Beer;
import alaus.radaras.shared.model.Brand;
import alaus.radaras.shared.model.IPLocation;
import alaus.radaras.shared.model.LocationBounds;
import alaus.radaras.shared.model.Pub;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface BeerServiceAsync {
  
  void findPubs(LocationBounds bounds, AsyncCallback<List<Pub>> callback);

  void getBeerSuggestions(String queryString, int limit, AsyncCallback<List<Beer>> callback);

  void getBrandSuggestions(String queryString, int limit, AsyncCallback<List<Brand>> callback);

  void loadBeer(Set<String> beerIds, AsyncCallback<Set<Beer>> callback);

  void loadPub(Set<String> pubIds, AsyncCallback<Set<Pub>> callback);

  void loadBrand(Set<String> brandIds, AsyncCallback<Set<Brand>> callback);

  void getMyLocation(AsyncCallback<IPLocation> callback);

  void addPub(Pub pub, AsyncCallback<Pub> callback);

  void addBeer(Beer beer, AsyncCallback<Beer> callback);
  
  void updatePub(Pub pub, AsyncCallback<Pub> callback);
  
  void saveBeer(Beer beer, AsyncCallback<Beer> asyncCallback);

  void addBrand(Brand brand, AsyncCallback<Brand> callback);

  void saveBrand(Brand brand, AsyncCallback<Brand> callback);

  void getBrands(AsyncCallback<List<Brand>> callback);

  void getBeers(AsyncCallback<List<Beer>> callback);

  void savePub(Pub pub, AsyncCallback<Pub> callback);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.