public void removeContext(Context context) { String contextName = context.getName(); Context removedContext = contexts.remove(contextName); if (removedContext != null) { defaultSearchOrderList.remove(contextName); defaultSearchOrder = null; } }
public <T> T get(Class<T> type, String[] searchOrder) { if (searchOrder == null) { searchOrder = getDefaultSearchOrder(); } for (int i = 0; i < searchOrder.length; i++) { Context context = contexts.get(searchOrder[i]); T o = context.get(type); if (o != null) { return o; } } return null; }
public void addContext(Context context) { String key = context.getName(); contexts.put(key, context); defaultSearchOrderList.add(key); defaultSearchOrder = null; }