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

项目:datahierarchy    文件:TreeElement.java   
@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;
}
项目:eclipse-tapestry5-plugin    文件:TreeObject.java   
@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;
}
项目:subclipse    文件:SVNLightweightDecorator.java   
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;
}
项目:APICloud-Studio    文件:SVNLightweightDecorator.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaElementAdapterFactory.java   
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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaElementAdapterFactory.java   
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;
}
项目: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);
}
项目: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);
}
项目:eclipse-utility    文件:ResourceUtil.java   
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;
}
项目: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 };
}