package org.robobinding.widgetaddon;
import java.util.Map;
import org.robobinding.util.Maps;
import org.robobinding.viewattribute.ViewTags;
/**
*
* @since 1.0
* @version $Revision: 1.0 $
* @author Cheng Wei
*/
public class ViewAddOnsBuilder {
private static final int VIEW_ADDON_KEY = ViewTags.USED_KEY2;
private final Map<Class<?>, ViewAddOnFactory> mappings;
public ViewAddOnsBuilder() {
mappings = Maps.newHashMap();
}
public void put(Class<?> viewClass, ViewAddOnFactory factory) {
mappings.put(viewClass, factory);
}
public ViewAddOns build() {
ViewAddOnFactories factories = new ViewAddOnFactories(mappings);
return new ViewTagsBasedViewAddOns(factories, new ViewTags<ViewAddOn>(VIEW_ADDON_KEY));
}
}