类org.eclipse.ui.IContributorResourceAdapter源码实例Demo

下面列出了怎么用org.eclipse.ui.IContributorResourceAdapter的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: xds-ide   文件: XdsElementAdapterFactory.java
@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;
}
 
源代码3 项目: Pydev   文件: PythonSourceFolder.java
@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);
}
 
源代码4 项目: Pydev   文件: WrappedResource.java
@Override
@SuppressWarnings("unchecked")
public <T> T getAdapter(Class<T> adapter) {
    if (adapter == IContributorResourceAdapter.class) {
        return (T) this;
    }
    return WrappedResource.getAdapterFromActualObject(this.getActualObject(), adapter);
}
 
源代码5 项目: Pydev   文件: ModelAdapter.java
@Override
public Class<?>[] getAdapterList() {
    return new Class[] { IWrappedResource.class, ResourceMapping.class, IResource.class, IFolder.class,
            IFile.class, IContainer.class, IContributorResourceAdapter.class, IProject.class };
}
 
 类所在包
 同包方法