package tv.dyndns.kishibe.qmaclone.client.ranking;
import com.google.gwt.inject.client.AbstractGinModule;
import com.google.gwt.inject.client.assistedinject.GinFactoryModuleBuilder;
import com.google.inject.Singleton;
public class RankingModule extends AbstractGinModule {
@Override
protected void configure() {
install(new GinFactoryModuleBuilder().build(CellTableRanking.Factory.class));
install(new GinFactoryModuleBuilder().build(PanelRanking.Factory.class));
bind(DateRangeSelectorPresenter.class).in(Singleton.class);
bind(DateRangeSelectorPresenter.View.class).to(DateRangeSelectorViewImpl.class).in(
Singleton.class);
bind(GeneralRankingPresenter.class).in(Singleton.class);
bind(GeneralRankingPresenter.View.class).to(GeneralRankingViewImpl.class).in(
Singleton.class);
bind(RankingPresenter.class).in(Singleton.class);
bind(RankingPresenter.View.class).to(RankingViewImpl.class).in(Singleton.class);
bind(ThemeRankingPresenter.class).in(Singleton.class);
bind(ThemeRankingPresenter.View.class).to(ThemeRankingViewImpl.class).in(Singleton.class);
bind(ThemeSelectorPresenter.class).in(Singleton.class);
bind(ThemeSelectorPresenter.View.class).to(ThemeSelectorViewImpl.class).in(Singleton.class);
}
}