package com.buddycloud.model; import android.content.Context; public interface Model<RefreshType, SaveType, Params> { RefreshType getFromCache(Context context, Params... p); void getFromServer(Context context, ModelCallback<RefreshType> callback, Params... p); void fill(Context context, ModelCallback<Void> callback, Params... p); void save(Context context, SaveType object, ModelCallback<SaveType> callback, Params... p); void delete(Context context, ModelCallback<Void> callback, Params... p); void setListener(ModelListener listener); }