public Object[] getChildren(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getChildren(); return new Object[0]; }
public ImageDescriptor getImageDescriptor(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getImageDescriptor(); return null; }
@Override public Object getParent(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getJavaProject(); return null; } }
} else if (elem instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) elem; return container.getLabel() + JavaElementLabels.CONCAT_STRING + container.getJavaProject().getElementName(); } else if (elem instanceof IJarEntryResource) { IJarEntryResource jarEntryResource= (IJarEntryResource) elem;
public String getLabel(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getLabel(); return new String(); }
private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
} else if (elem instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) elem; return container.getLabel() + JavaElementLabels.CONCAT_STRING + container.getJavaProject().getElementName(); } else if (elem instanceof IJarEntryResource) { IJarEntryResource jarEntryResource= (IJarEntryResource) elem;
@Override public String getLabel(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getLabel(); return new String(); }
private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
public Object getParent(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getJavaProject(); return null; } }
@Override public Object[] getChildren(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getChildren(); return new Object[0]; }
} else if (elem instanceof PackageFragmentRootContainer) { PackageFragmentRootContainer container= (PackageFragmentRootContainer) elem; return container.getLabel() + JavaElementLabels.CONCAT_STRING + container.getJavaProject().getElementName(); } else if (elem instanceof IJarEntryResource) { IJarEntryResource jarEntryResource= (IJarEntryResource) elem;
@Override public String getLabel(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getLabel(); return new String(); }
private IPackageFragmentRoot getPackageFragmentRoot(Object element) { if (element instanceof PackageFragmentRootContainer) { // return first package fragment root from the container PackageFragmentRootContainer cp= (PackageFragmentRootContainer)element; Object[] roots= cp.getPackageFragmentRoots(); if (roots.length > 0) return (IPackageFragmentRoot)roots[0]; // non resolvable - return null return null; } return JavaModelUtil.getPackageFragmentRoot((IJavaElement)element); }
@Override public ImageDescriptor getImageDescriptor(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getImageDescriptor(); return null; }
@Override public Object getParent(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getJavaProject(); return null; } }
@Override public Object[] getChildren(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getChildren(); return new Object[0]; }
private String getElementName(Object element) { if (element instanceof IJavaElement) { return ((IJavaElement)element).getElementName(); } else if (element instanceof PackageFragmentRootContainer) { return ((PackageFragmentRootContainer)element).getLabel(); } else { return element.toString(); } } }
private void refreshJavaElements(IStructuredSelection selection, IProgressMonitor monitor) throws JavaModelException { Object[] selectedElements= selection.toArray(); ArrayList<IJavaElement> javaElements= new ArrayList<>(); for (int i= 0; i < selectedElements.length; i++) { Object curr= selectedElements[i]; if (curr instanceof IPackageFragmentRoot) { javaElements.add((IPackageFragmentRoot) curr); } else if (curr instanceof PackageFragmentRootContainer) { javaElements.addAll(Arrays.asList(((PackageFragmentRootContainer) curr).getPackageFragmentRoots())); } else if (curr instanceof IWorkingSet) { IAdaptable[] members= ((IWorkingSet) curr).getElements(); for (int k= 0; k < members.length; k++) { IJavaElement adapted= members[k].getAdapter(IJavaElement.class); if (adapted instanceof IPackageFragmentRoot) { javaElements.add(adapted); } } } } if (!javaElements.isEmpty()) { IJavaModel model= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); model.refreshExternalArchives(javaElements.toArray(new IJavaElement[javaElements.size()]), monitor); } } }
@Override public ImageDescriptor getImageDescriptor(Object o) { if (o instanceof PackageFragmentRootContainer) return ((PackageFragmentRootContainer) o).getImageDescriptor(); return null; }