@Override public Object getAdapter(Class key) { if (ITaskListResourceAdapter.class == key) { // java.lang.ClassCastException: // de.loskutov.bfields.views.DelayedFieldElement // cannot be cast to org.eclipse.jdt.core.IJavaElement // at //org.eclipse.jdt.internal.ui.JavaTaskListAdapter.getAffectedResource // (JavaTaskListAdapter.java:28) return null; } if (key == IResource.class && data instanceof IResource) { return data; } if (IContributorResourceAdapter.class == key) { return ElementAdapterFactory.instance(); } if (data instanceof IJavaElement) { Object adapter = ElementAdapterFactory.instance().getAdapter(data, key); if (adapter == null && key == IJavaElement.class) { return data; } return adapter; } return (data instanceof IAdaptable) ? ((IAdaptable) data).getAdapter(key) : null; }
@SuppressWarnings("unchecked") public <T> T getAdapter(Class<T> key) { if (key.equals(IContributorResourceAdapter.class)) { return (T) new IContributorResourceAdapter() { @Override public IResource getAdaptedResource(IAdaptable adaptable) { // TODO Auto-generated method stub return (IResource) data; } }; } return null; }
public static IResource getModelObjectResource(Object o) { IResource resource = null; if (o instanceof IResource) { resource = (IResource) o; } else if (o instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) o; resource = (IResource)adaptable.getAdapter(IResource.class); if (resource == null) { IContributorResourceAdapter adapter = (IContributorResourceAdapter)adaptable.getAdapter(IContributorResourceAdapter.class); if (adapter != null) resource = adapter.getAdaptedResource(adaptable); } } return resource; }
public Object getAdapter(Object element, Class key) { updateLazyLoadedAdapters(); IJavaElement java= getJavaElement(element); if (IPropertySource.class.equals(key)) { return getProperties(java); } if (IResource.class.equals(key)) { return getResource(java); } if (fSearchPageScoreComputer != null && ISearchPageScoreComputer.class.equals(key)) { return fSearchPageScoreComputer; } if (IWorkbenchAdapter.class.equals(key)) { return getJavaWorkbenchAdapter(); } if (IResourceLocator.class.equals(key)) { return getResourceLocator(); } if (IPersistableElement.class.equals(key)) { return new PersistableJavaElementFactory(java); } if (IContributorResourceAdapter.class.equals(key)) { return this; } if (IContributorResourceAdapter2.class.equals(key)) { return this; } if (ITaskListResourceAdapter.class.equals(key)) { return getTaskListAdapter(); } if (IContainmentAdapter.class.equals(key)) { return getJavaElementContainmentAdapter(); } if (fIsTeamUILoaded && IHistoryPageSource.class.equals(key) && JavaElementHistoryPageSource.hasEdition(java)) { return JavaElementHistoryPageSource.getInstance(); } return null; }
@Override @SuppressWarnings("unchecked") public <T> T getAdapter(Class<T> adapter) { if (adapter == IActionFilter.class) { IActionFilter platformActionFilter = (IActionFilter) this.getActualObject().getAdapter(adapter); return (T) new PythonSourceFolderActionFilter(platformActionFilter); } if (adapter == IContributorResourceAdapter.class) { return (T) this; } return WrappedResource.getAdapterFromActualObject(this.getActualObject(), adapter); }
@Override @SuppressWarnings("unchecked") public <T> T getAdapter(Class<T> adapter) { if (adapter == IContributorResourceAdapter.class) { return (T) this; } return WrappedResource.getAdapterFromActualObject(this.getActualObject(), adapter); }
public static IResource getResource(Object o) { IResource resource = null; if (o instanceof IResource) { resource = (IResource) o; } else if (o instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) o; resource = (IResource)adaptable.getAdapter(IResource.class); if (resource == null) { IContributorResourceAdapter adapter = (IContributorResourceAdapter)adaptable.getAdapter(IContributorResourceAdapter.class); if (adapter != null) resource = adapter.getAdaptedResource(adaptable); } } return resource; }
@Override public Class<?>[] getAdapterList() { return new Class[] { IWrappedResource.class, ResourceMapping.class, IResource.class, IFolder.class, IFile.class, IContainer.class, IContributorResourceAdapter.class, IProject.class }; }