/** * Method declared on IAdapterFactory. * Get the given adapter for the given object */ public Object getAdapter(Object adaptableObject, Class adapterType) { if (IWorkbenchAdapter.class == adapterType) { return getWorkbenchAdapter(adaptableObject); } if(IDeferredWorkbenchAdapter.class == adapterType) { Object o = getWorkbenchAdapter(adaptableObject); if(o != null && o instanceof IDeferredWorkbenchAdapter) { return o; } return null; } if (IPropertySource.class == adapterType) { return getPropertySource(adaptableObject); } if(IHistoryPageSource.class == adapterType) { return pageHistoryParticipant; } return null; }
public Object getAdapter(Class adapter) { if (adapter == IWorkbenchAdapter.class) return this; if ((adapter == IDeferredWorkbenchAdapter.class) && this instanceof IDeferredWorkbenchAdapter) return this; return null; }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public Object getAdapter( Class adapter ) { Object result = null; if( !ignoreAdapter && adapter == IDeferredWorkbenchAdapter.class ) { result = testItemAdapter; } else if( !ignoreAdapter && adapter == IWorkbenchAdapter.class ) { result = testItemAdapter; } return result; }
public static <T> T getAdapterFromActualObject(IResource actualObject2, Class<T> adapter) { if (IDeferredWorkbenchAdapter.class.equals(adapter) || IWorkbenchAdapter2.class.equals(adapter) || IWorkbenchAdapter.class.equals(adapter)) { return null; } return actualObject2.getAdapter(adapter); }
/** (Non-javadoc) * Method declared on IAdapterFactory. */ public Class[] getAdapterList() { return new Class[] {IWorkbenchAdapter.class, IPropertySource.class, IDeferredWorkbenchAdapter.class, IHistoryPageSource.class}; }
private DeferredContentManager stubContentManager( IDeferredWorkbenchAdapter adapter ) { DeferredContentManager result = mock( DeferredContentManager.class ); when( result.getAdapter( parent ) ).thenReturn( adapter ); when( result.getFetchJobName( anyObject(), any( IDeferredWorkbenchAdapter.class ) ) ).thenReturn( "Fetching.." ); return result; }
public boolean mayHaveChildren( Object element ) { isNotNull( element, ProgressMessages.DeferredTreeContentManager_NotDeferred ); IDeferredWorkbenchAdapter adapter = getAdapter( element ); return adapter != null && adapter.isContainer(); }
protected IDeferredWorkbenchAdapter getAdapter( Object element ) { return adapters.getAdapter( element, IDeferredWorkbenchAdapter.class ); }
protected String getFetchJobName( Object parent, IDeferredWorkbenchAdapter adapter ) { return NLS.bind( ProgressMessages.DeferredTreeContentManager_FetchingName, adapter.getLabel( parent ) ); }