private boolean isPathMatch(final IPackageFragmentRoot root, final String[] matchStrings) { final String path = root.getPath().toString(); for (final String match : matchStrings) { if (path.indexOf(match) != -1) { return true; } } return false; }
@Override public boolean test(IPackageFragmentRoot element) { String s = element.getPath().removeFirstSegments(1).toString().toLowerCase(); return s.contains("test"); } };
@Override public String getOperationName() { StringBuilder sb = new StringBuilder("write "); sb.append(getSourceFolder().getPath().toString()).append('/'); if (!getPackageName().isEmpty()) { sb.append(getPackageName().replace('.', '/')).append('/'); } sb.append(getFileName()); return sb.toString(); }
private IPackageFragmentRoot getSourceFolder(String folderName, IPackageFragmentRoot[] sourceFolders) { for (IPackageFragmentRoot sourceFolder : sourceFolders) if (sourceFolder.getPath().removeFirstSegments(1).equals(new Path(folderName))) return sourceFolder; return null; }
/** * Sets the current source folder (model and text field) to the given package * fragment root. * @param root The new root. * @param canBeModified if <code>false</code> the source folder field can * not be changed by the user. If <code>true</code> the field is editable */ public void setPackageFragmentRoot(IPackageFragmentRoot root, boolean canBeModified) { fCurrRoot= root; String str= (root == null) ? "" : root.getPath().makeRelative().toString(); //$NON-NLS-1$ fContainerDialogField.setText(str); fContainerDialogField.setEnabled(canBeModified); }
public static URI getUriForPackageFragmentRoot(IPackageFragmentRoot root) { IResource underlyingResource = root.getResource(); if (underlyingResource == null) { return URI.createFileURI(root.getPath().toString()); } else { return URI.createPlatformResourceURI(underlyingResource.getFullPath().toString(), true); } }
String getName(IPackageFragmentRoot root) { IPath path = root.getPath(); if (!root.isExternal() && path.segmentCount() > 1) { return path.removeFirstSegments(1).toString(); } else { return path.lastSegment(); } }
private void exportExternalClassFolder(IPackageFragmentRoot classFolder, IProgressMonitor progressMonitor) throws InterruptedException { try { IJavaElement[] children= classFolder.getChildren(); for (int i= 0; i < children.length; i++) { exportExternalClassFolderElement(children[i], classFolder.getPath(), progressMonitor); } } catch (JavaModelException e) { addToStatus(e); } }
/** * Tests if the package fragment root is located on the project. * * @param root the package fragment root * @return returns <code>true</code> if the package fragment root is the located on the project */ protected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root) { IJavaProject javaProject= root.getJavaProject(); return javaProject != null && javaProject.getPath().equals(root.getPath()); }
private void exportExternalClassFolder(IPackageFragmentRoot classFolder, IProgressMonitor progressMonitor) throws InterruptedException { try { IJavaElement[] children= classFolder.getChildren(); for (int i= 0; i < children.length; i++) { exportExternalClassFolderElement(children[i], classFolder.getPath(), progressMonitor); } } catch (JavaModelException e) { addToStatus(e); } }
/** * Tests if the package fragment root is located on the project. * * @param root the package fragment root * @return returns <code>true</code> if the package fragment root is the located on the project */ protected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root) { IJavaProject javaProject= root.getJavaProject(); return javaProject != null && javaProject.getPath().equals(root.getPath()); }
/** * Note: This method is for internal use only. Clients should not call this method. */ protected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root) { IJavaProject javaProject= root.getJavaProject(); return javaProject != null && javaProject.getPath().equals(root.getPath()); }
private IClasspathEntry toClasspathEntry(EclipseSourceDirectory sourceFolder, IResource physicalLocation) { IPackageFragmentRoot fragmentRoot = this.project.getPackageFragmentRoot(physicalLocation); SourceFolderEntryBuilder builder = new SourceFolderEntryBuilder(this.project, fragmentRoot.getPath()); synchronizeAttributesFromModel(builder, sourceFolder); return builder.build(); }
public RenameSourceFolderChange(IPackageFragmentRoot sourceFolder, String newName) { this(sourceFolder.getPath(), sourceFolder.getElementName(), newName, IResource.NULL_STAMP); Assert.isTrue(!sourceFolder.isReadOnly(), "should not be read only"); //$NON-NLS-1$ Assert.isTrue(!sourceFolder.isArchive(), "should not be an archive"); //$NON-NLS-1$ }
public Object getParent(Object element) { IJavaElement parent= ((IJavaElement)element).getParent(); if (parent instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot) parent; if (root.getPath().equals(root.getJavaProject().getProject().getFullPath())) { return root.getJavaProject(); } } return parent; }
public Object getParent(Object element) { IJavaElement parent= ((IJavaElement)element).getParent(); if (parent instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot) parent; if (root.getPath().equals(root.getJavaProject().getProject().getFullPath())) { return root.getJavaProject(); } } return parent; }
/** * <jar path>/<package name>/<file name> */ public IPath getFullPath() { IPackageFragment pkg = (IPackageFragment)classFile.getParent(); IPackageFragmentRoot jar = (IPackageFragmentRoot)pkg.getParent(); String pkgName = pkg.getElementName(); IPath jarPath = jar.getPath(); IPath filePath = jarPath.append(pkgName).append(getName()); return filePath; }
@Override public Object getParent(Object element) { IJavaElement parent= ((IJavaElement)element).getParent(); if (parent instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot) parent; if (root.getPath().equals(root.getJavaProject().getProject().getFullPath())) { return root.getJavaProject(); } } return parent; }
public RenameSourceFolderChange(IPackageFragmentRoot sourceFolder, String newName) { this(sourceFolder.getPath(), sourceFolder.getElementName(), newName, IResource.NULL_STAMP); Assert.isTrue(!sourceFolder.isReadOnly(), "should not be read only"); //$NON-NLS-1$ Assert.isTrue(!sourceFolder.isArchive(), "should not be an archive"); //$NON-NLS-1$ Assert.isTrue(!sourceFolder.isExternal(), "should not be an external folder"); //$NON-NLS-1$ setValidationMethod(VALIDATE_NOT_DIRTY); }
public RenameSourceFolderChange(IPackageFragmentRoot sourceFolder, String newName) { this(sourceFolder.getPath(), sourceFolder.getElementName(), newName, IResource.NULL_STAMP); Assert.isTrue(!sourceFolder.isReadOnly(), "should not be read only"); //$NON-NLS-1$ Assert.isTrue(!sourceFolder.isArchive(), "should not be an archive"); //$NON-NLS-1$ Assert.isTrue(!sourceFolder.isExternal(), "should not be an external folder"); //$NON-NLS-1$ setValidationMethod(VALIDATE_NOT_DIRTY); }