下面列出了怎么用org.eclipse.ui.IContributorResourceAdapter的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public Object getAdapter(Object element, @SuppressWarnings("rawtypes") Class key) {
IXdsElement e = (IXdsElement)element;
if (IResource.class.isAssignableFrom(key)) {
return XdsElementUtils.adaptToResource(e, key);
}
if (IPropertySource.class.equals(key)) {
return getProperties(XdsElementUtils.adaptToResource(e, IResource.class));
}
else if (IWorkbenchAdapter.class.equals(key)) {
if (xdsWorkbenchAdapter == null) {
xdsWorkbenchAdapter = new XdsWorkbenchAdapter();
}
return xdsWorkbenchAdapter;
}
else if (IContributorResourceAdapter.class.equals(key)) {
return this;
}
return null;
}
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);
}
@Override
public Class<?>[] getAdapterList() {
return new Class[] { IWrappedResource.class, ResourceMapping.class, IResource.class, IFolder.class,
IFile.class, IContainer.class, IContributorResourceAdapter.class, IProject.class };
}