private Object[] getPackageFragments(IPackageFragmentRoot root) throws JavaModelException { ArrayList<IJavaElement> packageFragments= new ArrayList<>(); IJavaElement[] children= root.getChildren(); for (int i= 0; i < children.length; i++) { if (((IPackageFragment) children[i]).containsJavaResources()) packageFragments.add(children[i]); } return packageFragments.toArray(); } }
private Object[] getPackageFragments(IPackageFragmentRoot root) throws JavaModelException { ArrayList packageFragments= new ArrayList(); IJavaElement[] children= root.getChildren(); for (int i= 0; i < children.length; i++) { if (((IPackageFragment) children[i]).containsJavaResources()) packageFragments.add(children[i]); } return packageFragments.toArray(); } }
private Object[] getPackageFragments(IPackageFragmentRoot root) throws JavaModelException { ArrayList<IJavaElement> packageFragments= new ArrayList<>(); IJavaElement[] children= root.getChildren(); for (int i= 0; i < children.length; i++) { if (((IPackageFragment) children[i]).containsJavaResources()) packageFragments.add(children[i]); } return packageFragments.toArray(); } }
private static boolean isEmpty(IPackageFragment fragment) throws JavaModelException { return !fragment.containsJavaResources() && fragment.getNonJavaResources().length == 0; }
private static boolean isEmpty(IPackageFragment fragment) throws JavaModelException { return !fragment.containsJavaResources() && fragment.getNonJavaResources().length == 0; }
private static boolean isEmpty(IPackageFragment fragment) throws JavaModelException { return !fragment.containsJavaResources() && fragment.getNonJavaResources().length == 0; }
/** @see org.eclipse.jdt.internal.compiler.env.IModulePathEntry#hasCompilationUnit(String, String) */ public boolean hasCompilationUnit(String qualifiedPackageName, String moduleName) { IPackageFragment fragment = getPackageFragment(qualifiedPackageName.replace('/', '.')); try { if (fragment.exists()) return fragment.containsJavaResources(); } catch (JavaModelException e) { // silent } return false; } /** Convenience lookup, though currently only JarPackageFragmentRoot is searched for a manifest. */
/** @see org.eclipse.jdt.internal.compiler.env.IModulePathEntry#hasCompilationUnit(String, String) */ public boolean hasCompilationUnit(String qualifiedPackageName, String moduleName) { IPackageFragment fragment = getPackageFragment(qualifiedPackageName.replace('/', '.')); try { if (fragment.exists()) return fragment.containsJavaResources(); } catch (JavaModelException e) { // silent } return false; } /** Convenience lookup, though currently only JarPackageFragmentRoot is searched for a manifest. */
/** * Collects the complete list of {@link IType}s affected from within the {@link IPackageFragment} * @param fragment * @return the complete collection of affected {@link IType}s or an empty list, never <code>null</code> */ static IType[] collectAffectedTypes(IPackageFragment fragment) { HashSet types = new HashSet(); try { if(fragment.containsJavaResources()) { ICompilationUnit[] cunits = fragment.getCompilationUnits(); IType type = null; for (int i = 0; i < cunits.length; i++) { type = cunits[i].findPrimaryType(); if(type == null) { continue; } types.add(type); } } } catch(JavaModelException jme) { //do nothing } return (IType[]) types.toArray(new IType[types.size()]); }
/** * Collects the complete list of {@link IType}s affected from within the * {@link IPackageFragment} * * @param fragment * @return the complete collection of affected {@link IType}s or an empty * list, never <code>null</code> */ static IType[] collectAffectedTypes(IPackageFragment fragment) { HashSet<IType> types = new HashSet<>(); try { if (fragment.containsJavaResources()) { ICompilationUnit[] cunits = fragment.getCompilationUnits(); IType type = null; for (ICompilationUnit cunit : cunits) { type = cunit.findPrimaryType(); if (type == null) { continue; } types.add(type); } } } catch (JavaModelException jme) { // do nothing } return types.toArray(new IType[types.size()]); }
public static boolean isPackageNameOkInRoot(String newName, IPackageFragmentRoot root) throws CoreException { IPackageFragment pack= root.getPackageFragment(newName); if (! pack.exists()) { return true; } else if (pack.containsJavaResources()) { return false; } else if (pack.getNonJavaResources().length != 0) { return false; } else { return true; } }
public static boolean isPackageNameOkInRoot(String newName, IPackageFragmentRoot root) throws CoreException { IPackageFragment pack= root.getPackageFragment(newName); if (! pack.exists()) return true; else if (pack.containsJavaResources()) return false; else if (pack.getNonJavaResources().length != 0) return false; else return true; }
public static boolean isPackageNameOkInRoot(String newName, IPackageFragmentRoot root) throws CoreException { IPackageFragment pack= root.getPackageFragment(newName); if (! pack.exists()) return true; else if (pack.containsJavaResources()) return false; else if (pack.getNonJavaResources().length != 0) return false; else return true; }
public static boolean isPackageNameOkInRoot(String newName, IPackageFragmentRoot root) throws CoreException { IPackageFragment pack= root.getPackageFragment(newName); if (! pack.exists()) return true; else if (pack.containsJavaResources()) return false; else if (pack.getNonJavaResources().length != 0) return false; else return true; }
/** * get all source package under this project. * * @param javaProject * @return the String set of the package name * @throws JavaModelException */ private static Set<String> getSourcePackages(IJavaProject javaProject) throws JavaModelException { Set<String> pkgs = new HashSet<>(); for (IPackageFragmentRoot pkgFragmentRoot : javaProject.getPackageFragmentRoots()) { if (!pkgFragmentRoot.isArchive()) { for (final IJavaElement pkg : pkgFragmentRoot.getChildren()) { if (!pkg.getElementName().isEmpty() && !(pkg instanceof IFolder)) { if (((IPackageFragment) pkg).containsJavaResources()) { pkgs.add(((IPackageFragment) pkg).getElementName()); } } } } } return pkgs; }
public boolean hasCompilationUnit(char[][] pkgName, IPackageFragmentRoot[] moduleContext) { String packageName = CharOperation.toString(pkgName); if (packageName == null || packageName.length() == 0) { packageName= IPackageFragment.DEFAULT_PACKAGE_NAME; } // Look for concerned package fragments JavaElementRequestor elementRequestor = new JavaElementRequestor(); seekPackageFragments(packageName, false, elementRequestor, moduleContext); IPackageFragment[] packages= elementRequestor.getPackageFragments(); for (IPackageFragment fragment : packages) { try { if (fragment.containsJavaResources()) return true; } catch (JavaModelException e) { // silent } } return false; } }
public boolean hasCompilationUnit(char[][] pkgName, IPackageFragmentRoot[] moduleContext) { String packageName = CharOperation.toString(pkgName); if (packageName == null || packageName.length() == 0) { packageName= IPackageFragment.DEFAULT_PACKAGE_NAME; } // Look for concerned package fragments JavaElementRequestor elementRequestor = new JavaElementRequestor(); seekPackageFragments(packageName, false, elementRequestor, moduleContext); IPackageFragment[] packages= elementRequestor.getPackageFragments(); for (IPackageFragment fragment : packages) { try { if (fragment.containsJavaResources()) return true; } catch (JavaModelException e) { // silent } } return false; } }
@Override protected boolean initialize(Object element) { try { if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; if (!fragment.containsJavaResources()) return false; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap<>(); fElements.put(fragment, getArguments().getNewName()); return true; } } } catch (JavaModelException e) { } return false; }
return packageFragment.containsJavaResources() && packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (CoreException e) { JavaLanguageServerPlugin.logException("Unable to collect " + project.getName() + "' package fragements", e);
IPackageFragment packageFragment= root.getPackageFragment(value); try { if (packageFragment.exists() && packageFragment.containsJavaResources()) { if (needToSetSource) { IModuleDescription module= root.getModuleDescription();