@Override public Object[] getChildren(Object element) { if ((element instanceof IJavaProject) || (element instanceof IJavaModel)) return super.getChildren(element); return new Object[0]; }
/** * Constructor for PluginsContentProvider. */ public PluginsContentProvider(PluginsView view) { fView = view; fJavaProvider = new StandardJavaElementContentProvider(); }
public boolean hasChildren(Object element) { // prevent the + from being shown in front of packages return !(element instanceof IPackageFragment) && super.hasChildren(element); } };
@Override public Object getParent(Object element) { if (!exists(element)) return null; return internalGetParent(element); }
public Object[] getChildren(Object element) { if (!exists(element)) return NO_CHILDREN; return getJavaProjects((IJavaModel)element); return getPackageFragmentRoots((IJavaProject)element); return getPackageFragmentRootContent((IPackageFragmentRoot)element); return getPackageContent((IPackageFragment)element); return getFolderContent((IFolder)element); if (getProvideMembers() && element instanceof ISourceReference && element instanceof IParent) { return ((IParent)element).getChildren();
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { fElements= null; fLastInputElement= null; fParent.inputChanged(viewer, oldInput, newInput); } }
@Override public void dispose() { fParent.dispose(); }
IJavaElement[] fragments= root.getChildren(); if (JavaModelUtil.is9OrHigher(root.getJavaProject())) { ITypeRoot moduleRoot= getModuleRoot(root); if (moduleRoot != null) { IJavaElement defaultPackage= moduleRoot.getParent(); if (isProjectPackageFragmentRoot(root)) { return fragments; if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources);
/** * Evaluates all children of a given {@link IPackageFragmentRoot}. Clients can override this method. * @param root The root to evaluate the children for. * @return The children of the root * @exception JavaModelException if the package fragment root does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { IJavaElement[] fragments= root.getChildren(); if (isProjectPackageFragmentRoot(root)) { return fragments; } Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources); }
/** * Evaluates all children of a given {@link IPackageFragment}. Clients can override this method. * @param fragment The fragment to evaluate the children for. * @return The children of the given package fragment. * @exception JavaModelException if the package fragment does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fragment.getKind() == IPackageFragmentRoot.K_SOURCE) { ITypeRoot[] compilationUnits= filterModuleInfo(fragment, fragment.getCompilationUnits()); return concatenate(compilationUnits, fragment.getNonJavaResources()); } ITypeRoot[] classFiles= fragment.getOrdinaryClassFiles(); return concatenate(classFiles, fragment.getNonJavaResources()); }
protected Object[] getFolderContent(IFolder folder) throws CoreException { if (fIsFlatLayout) { return super.getFolderContent(folder); } // hierarchical package mode ArrayList result= new ArrayList(); getHierarchicalPackagesInFolder(folder, result); Object[] others= super.getFolderContent(folder); if (result.isEmpty()) return others; for (int i= 0; i < others.length; i++) { result.add(others[i]); } return result.toArray(); }
@Override protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageContent(fragment); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackageChildren(fragment, result); Object[] nonPackages= super.getPackageContent(fragment); if (result.isEmpty()) return nonPackages; for (int i= 0; i < nonPackages.length; i++) { result.add(nonPackages[i]); } return result.toArray(); }
/** * Evaluates all children of a given {@link IPackageFragment}. Clients can override this method. * @param fragment The fragment to evaluate the children for. * @return The children of the given package fragment. * @exception JavaModelException if the package fragment does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fragment.getKind() == IPackageFragmentRoot.K_SOURCE) { return concatenate(fragment.getCompilationUnits(), fragment.getNonJavaResources()); } return concatenate(fragment.getClassFiles(), fragment.getNonJavaResources()); }
@Override public Object[] getChildren(Object element) { if (!exists(element)) return NO_CHILDREN; try { if (element instanceof IJavaModel) return getJavaProjects((IJavaModel)element); if (element instanceof IJavaProject) return getPackageFragmentRoots((IJavaProject)element); if (element instanceof IPackageFragmentRoot) return getPackageFragmentRootContent((IPackageFragmentRoot)element); if (element instanceof IPackageFragment) return getPackageContent((IPackageFragment)element); if (element instanceof IFolder) return getFolderContent((IFolder)element); if (element instanceof IJarEntryResource) { return ((IJarEntryResource) element).getChildren(); } if (getProvideMembers() && element instanceof ISourceReference && element instanceof IParent) { return ((IParent)element).getChildren(); } } catch (CoreException e) { return NO_CHILDREN; } return NO_CHILDREN; }
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { fElements= null; fLastInputElement= null; fParent.inputChanged(viewer, oldInput, newInput); } }
@Override public void dispose() { fParent.dispose(); }
@Override public Object getParent(Object element) { if (!exists(element)) return null; return internalGetParent(element); }
/** * Evaluates all children of a given {@link IPackageFragmentRoot}. Clients can override this method. * @param root The root to evaluate the children for. * @return The children of the root * @exception JavaModelException if the package fragment root does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { IJavaElement[] fragments= root.getChildren(); if (isProjectPackageFragmentRoot(root)) { return fragments; } Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources); }
@Override protected Object[] getFolderContent(IFolder folder) throws CoreException { if (fIsFlatLayout) { return super.getFolderContent(folder); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackagesInFolder(folder, result); Object[] others= super.getFolderContent(folder); if (result.isEmpty()) return others; for (int i= 0; i < others.length; i++) { result.add(others[i]); } return result.toArray(); }
protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageContent(fragment); } // hierarchical package mode ArrayList result= new ArrayList(); getHierarchicalPackageChildren((IPackageFragmentRoot) fragment.getParent(), fragment, result); Object[] nonPackages= super.getPackageContent(fragment); if (result.isEmpty()) return nonPackages; for (int i= 0; i < nonPackages.length; i++) { result.add(nonPackages[i]); } return result.toArray(); }