}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapterType) {
// Force loading the adapters otherwise some plugins might not load
- return Platform.getAdapterManager().loadAdapter(this, adapter.getName());
+ Object adatper = Platform.getAdapterManager().loadAdapter(this, adapterType.getName());
+ return adapterType.cast(adatper);
}
/**
}
@Override
- public Object getAdapter(Object element, Class key) {
- if (element instanceof BtfEvent && IPropertySource.class.equals(key)) {
+ public <T> T getAdapter(Object element, Class<T> adapterType) {
+ if (element instanceof BtfEvent && IPropertySource.class.equals(adapterType)) {
BtfEvent tmfEvent = (BtfEvent) element;
- return new BtfEventPropertySource(tmfEvent);
+ return adapterType.cast(new BtfEventPropertySource(tmfEvent));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new BaseEventPropertySource(this);
+ return adapter.cast(new BaseEventPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new KernelProviderPropertySource(this);
+ return adapter.cast(new KernelProviderPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TargetNodePropertySource(this);
+ return adapter.cast(new TargetNodePropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TraceChannelPropertySource(this);
+ return adapter.cast(new TraceChannelPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
return null;
}
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TraceDomainPropertySource(this);
+ return adapter.cast(new TraceDomainPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TraceEventPropertySource(this);
+ return adapter.cast(new TraceEventPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TraceProbeEventPropertySource(this);
+ return adapter.cast(new TraceProbeEventPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new TraceSessionPropertySource(this);
+ return adapter.cast(new TraceSessionPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
if (adapter == IPropertySource.class) {
- return new UstProviderPropertySource(this);
+ return adapter.cast(new UstProviderPropertySource(this));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
+ public <T> T getAdapter(Class<T> adapter) {
return null;
}
}
@Override
- public Object getAdapter(final Class adapter) {
+ public <T> T getAdapter(final Class<T> adapter) {
if (IGotoMarker.class.equals(adapter)) {
if (fTrace == null || fEventsTable == null) {
- return this;
+ return adapter.cast(this);
}
- return fEventsTable;
+ return adapter.cast(fEventsTable);
} else if (IPropertySheetPage.class.equals(adapter)) {
- return new UnsortedPropertySheetPage();
+ return adapter.cast(new UnsortedPropertySheetPage());
}
return super.getAdapter(adapter);
}
}
@Override
- public Object getAdapter(Object element, Class key) {
+ public <T> T getAdapter(Object element, Class<T> adapterType) {
ITmfEvent tmfEvent = (ITmfEvent) element;
- if (IPropertySource.class.equals(key)) {
- return new TmfEventPropertySource(tmfEvent);
+ if (IPropertySource.class.equals(adapterType)) {
+ return adapterType.cast(new TmfEventPropertySource(tmfEvent));
}
return null;
}
}
@Override
- public Object getAdapter(Class adapter) {
- return event.getAdapter(adapter);
+ public <T> T getAdapter(Class<T> adapterType) {
+ return event.getAdapter(adapterType);
}
@Override
}
@Override
- public Object getAdapter(Class adapter) {
- Object obj = super.getAdapter(adapter);
+ public <T> T getAdapter(Class<T> adapter) {
+ T obj = super.getAdapter(adapter);
if (fSdPropertiesProvider != null && adapter.equals(IPropertySheetPage.class)) {
- return fSdPropertiesProvider.getPropertySheetEntry();
+ return adapter.cast(fSdPropertiesProvider.getPropertySheetEntry());
}
return obj;