Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 3029 Details for
Bug 25274
[Working Sets] Work Space includes unselected children packages
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
JavaWorkbenchAdapter implementing IContainmentAdapter
JavaWorkbenchAdapter.java (text/plain), 3.78 KB, created by
Knut Radloff
on 2003-01-17 11:13:09 EST
(
hide
)
Description:
JavaWorkbenchAdapter implementing IContainmentAdapter
Filename:
MIME Type:
Creator:
Knut Radloff
Created:
2003-01-17 11:13:09 EST
Size:
3.78 KB
patch
obsolete
>/* > * (c) Copyright IBM Corp. 2000, 2001. > * All Rights Reserved. > */ >package org.eclipse.jdt.internal.ui; > > >import org.eclipse.core.resources.IResource; >import org.eclipse.core.runtime.IAdaptable; >import org.eclipse.core.runtime.IPath; >import org.eclipse.jdt.core.*; >import org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider; >import org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabels; >import org.eclipse.jdt.ui.JavaElementLabelProvider; >import org.eclipse.jface.resource.ImageDescriptor; >import org.eclipse.ui.IContainmentAdapter; >import org.eclipse.ui.model.IWorkbenchAdapter; > >/** > * An imlementation of the IWorkbenchAdapter for IJavaElements. > */ >public class JavaWorkbenchAdapter implements IWorkbenchAdapter, IContainmentAdapter { > > protected static final Object[] NO_CHILDREN= new Object[0]; > > private JavaElementImageProvider fImageProvider; > private JavaElementLabelProvider fLabelProvider; > > public JavaWorkbenchAdapter() { > fImageProvider= new JavaElementImageProvider(); > fLabelProvider= new JavaElementLabelProvider(); > } > > /** > * Implements IContainmentAdapter. > * > * @see org.eclipse.ui.IContainmentAdapter#contains(Object, Object, boolean, boolean) > */ > public boolean contains(Object workingSetElement, Object element, boolean includeDescendents, boolean includeAncestors) { > if (workingSetElement instanceof IJavaElement == false) > return false; > > IJavaElement workingSetJavaElement = (IJavaElement) workingSetElement; > // test if the element is the working set element itself > if (workingSetJavaElement.getResource().equals(element)) > return true; > > IResource elementResource = null; > if (element instanceof IResource) > elementResource = (IResource) element; > else if (element instanceof IAdaptable) > elementResource = (IResource) ((IAdaptable) element).getAdapter(IResource.class); > if (elementResource == null) > return false; > > if (includeAncestors) { > IPath workingSetPath = workingSetJavaElement.getPath(); > if (elementResource.getFullPath().isPrefixOf(workingSetPath)) > return true; > } > if (includeDescendents) { > // use Java specific tests to check descendents. > if (workingSetElement instanceof IJavaProject) { > IJavaProject workingSetProject = (IJavaProject) workingSetElement; > try { > if (workingSetProject.isOnClasspath(elementResource)) > return true; > } catch (JavaModelException e) { > } > } > if (workingSetElement instanceof IPackageFragment) { > IPackageFragment workingSetPackage = (IPackageFragment) workingSetElement; > > try { > IJavaElement[] children = workingSetPackage.getChildren(); > for (int i = 0; i < children.length; i++) { > IResource childResource = children[i].getResource(); > if (elementResource.equals(childResource)) > return true; > } > } catch (JavaModelException e) { > } > } > if (workingSetElement instanceof IPackageFragmentRoot) { > IPath workingSetPath = ((IPackageFragmentRoot) workingSetElement).getPath(); > if (workingSetPath.isPrefixOf(elementResource.getFullPath())) > return true; > } > } > return false; > } > > public Object[] getChildren(Object element) { > if (element instanceof IParent) { > try { > return ((IParent)element).getChildren(); > } catch(JavaModelException e) { > JavaPlugin.log(e); > } > } > return NO_CHILDREN; > } > > public ImageDescriptor getImageDescriptor(Object element) { > return fImageProvider.getJavaImageDescriptor( > (IJavaElement)element, > JavaElementImageProvider.OVERLAY_ICONS | JavaElementImageProvider.SMALL_ICONS); > } > > public String getLabel(Object element) { > return JavaElementLabels.getTextLabel(element, JavaElementLabels.M_PARAMETER_TYPES); > } > > public Object getParent(Object element) { > if (element instanceof IJavaElement) > return ((IJavaElement)element).getParent(); > return null; > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 25274
:
3028
| 3029