import java.util.List;
import java.util.Map;
-import org.eclipse.linuxtools.tmf.core.event.TmfDataItem;
+import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
/**
* <b><u>TmfProviderManager.java</u></b>
// Keeps track of the providers for each event type
// ------------------------------------------------------------------------
- private static Map<Class<? extends TmfDataItem>, List<TmfDataProvider<? extends TmfDataItem>>> fProviders =
- new HashMap<Class<? extends TmfDataItem>, List<TmfDataProvider<? extends TmfDataItem>>>();
+ private static Map<Class<? extends TmfEvent>, List<TmfDataProvider<? extends TmfEvent>>> fProviders =
+ new HashMap<Class<? extends TmfEvent>, List<TmfDataProvider<? extends TmfEvent>>>();
/**
* Registers [provider] as a provider of [eventType]
* @param eventType
* @param provider
*/
- public static <T extends TmfDataItem> void register(Class<T> eventType, TmfDataProvider<? extends TmfDataItem> provider) {
+ public static <T extends TmfEvent> void register(Class<T> eventType, TmfDataProvider<? extends TmfEvent> provider) {
if (fProviders.get(eventType) == null)
- fProviders.put(eventType, new ArrayList<TmfDataProvider<? extends TmfDataItem>>());
+ fProviders.put(eventType, new ArrayList<TmfDataProvider<? extends TmfEvent>>());
fProviders.get(eventType).add(provider);
}
* @param dataClass
* @param provider
*/
- public static <T extends TmfDataItem> void deregister(Class<T> dataClass, TmfDataProvider<? extends TmfDataItem> provider) {
- List<TmfDataProvider<? extends TmfDataItem>> list = fProviders.get(dataClass);
+ public static <T extends TmfEvent> void deregister(Class<T> dataClass, TmfDataProvider<? extends TmfEvent> provider) {
+ List<TmfDataProvider<? extends TmfEvent>> list = fProviders.get(dataClass);
if (list != null) {
list.remove(provider);
if (list.size() == 0)
* @return
*/
@SuppressWarnings("unchecked")
- public static TmfDataProvider<? extends TmfDataItem>[] getProviders(Class<? extends TmfDataItem> dataClass) {
- List<TmfDataProvider<? extends TmfDataItem>> list = fProviders.get(dataClass);
+ public static TmfDataProvider<? extends TmfEvent>[] getProviders(Class<? extends TmfEvent> dataClass) {
+ List<TmfDataProvider<? extends TmfEvent>> list = fProviders.get(dataClass);
if (list == null)
- list = new ArrayList<TmfDataProvider<? extends TmfDataItem>>();
- TmfDataProvider<? extends TmfDataItem>[] result = new TmfDataProvider[list.size()];
+ list = new ArrayList<TmfDataProvider<? extends TmfEvent>>();
+ TmfDataProvider<? extends TmfEvent>[] result = new TmfDataProvider[list.size()];
return list.toArray(result);
}
* @return
*/
@SuppressWarnings("unchecked")
- public static TmfDataProvider<? extends TmfDataItem>[] getProviders(Class<? extends TmfDataItem> dataClass, Class<? extends TmfDataProvider<? extends TmfDataItem>> providerClass) {
+ public static TmfDataProvider<? extends TmfEvent>[] getProviders(Class<? extends TmfEvent> dataClass, Class<? extends TmfDataProvider<? extends TmfEvent>> providerClass) {
if (providerClass == null) {
return getProviders(dataClass);
}
- TmfDataProvider<? extends TmfDataItem>[] list = getProviders(dataClass);
- List<TmfDataProvider<? extends TmfDataItem>> result = new ArrayList<TmfDataProvider<? extends TmfDataItem>>();
+ TmfDataProvider<? extends TmfEvent>[] list = getProviders(dataClass);
+ List<TmfDataProvider<? extends TmfEvent>> result = new ArrayList<TmfDataProvider<? extends TmfEvent>>();
if (list != null) {
- for (TmfDataProvider<? extends TmfDataItem> provider : list) {
+ for (TmfDataProvider<? extends TmfEvent> provider : list) {
if (provider.getClass() == providerClass) {
result.add(provider);
}
}
}
- TmfDataProvider<? extends TmfDataItem>[] array = new TmfDataProvider[result.size()];
+ TmfDataProvider<? extends TmfEvent>[] array = new TmfDataProvider[result.size()];
return result.toArray(array);
}