package com.arellomobile.mvp;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Date: 07.12.2016
* Time: 16:39
*
* @author Yuri Shmakov
*/
public class MoxyReflector {
private static Map<Class<?>, Object> sViewStateProviders;
private static Map<Class<?>, List<Object>> sPresenterBinders;
private static Map<Class<?>, Object> sStrategies;
static {
sViewStateProviders = new HashMap<>();
sPresenterBinders = new HashMap<>();
}
public static Object getViewState(Class<?> presenterClass) {
return sViewStateProviders.get(presenterClass);
}
public static List<Object> getPresenterBinders(Class<?> delegated) {
return sPresenterBinders.get(delegated);
}
public static Object getStrategy(Class strategyClass) {
return sStrategies.get(strategyClass);
}
}