List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator
@Override
public Iterator iterator();
From source file:descent.internal.corext.refactoring.RefactoringAvailabilityTester.java
License:Open Source License
public static boolean isInferTypeArgumentsAvailable(final IStructuredSelection selection) throws JavaModelException { if (selection.isEmpty()) return false; for (Iterator iter = selection.iterator(); iter.hasNext();) { Object element = iter.next(); if (!(element instanceof IJavaElement)) return false; if (element instanceof ICompilationUnit) { ICompilationUnit unit = (ICompilationUnit) element; if (!unit.exists() || unit.isReadOnly()) return false; return true; }//from w ww. java 2s . com if (!isInferTypeArgumentsAvailable((IJavaElement) element)) return false; } return true; }
From source file:descent.internal.corext.refactoring.RefactoringAvailabilityTester.java
License:Open Source License
public static boolean isPullUpAvailable(final IStructuredSelection selection) throws JavaModelException { if (!selection.isEmpty()) { if (selection.size() == 1) { if (selection.getFirstElement() instanceof ICompilationUnit) return true; // Do not force opening final IType type = getSingleSelectedType(selection); if (type != null) return Checks.isAvailable(type) && isPullUpAvailable(new IType[] { type }); }//from ww w . j a v a 2 s .c om for (final Iterator iterator = selection.iterator(); iterator.hasNext();) { if (!(iterator.next() instanceof IMember)) return false; } final Set members = new HashSet(); members.addAll(Arrays.asList(selection.toArray())); return isPullUpAvailable((IMember[]) members.toArray(new IMember[members.size()])); } return false; }
From source file:descent.internal.corext.refactoring.RefactoringAvailabilityTester.java
License:Open Source License
public static boolean isPushDownAvailable(final IStructuredSelection selection) throws JavaModelException { if (!selection.isEmpty()) { if (selection.size() == 1) { if (selection.getFirstElement() instanceof ICompilationUnit) return true; // Do not force opening final IType type = getSingleSelectedType(selection); if (type != null) return isPushDownAvailable(new IType[] { type }); }/*from ww w . ja v a 2 s .co m*/ for (final Iterator iterator = selection.iterator(); iterator.hasNext();) { if (!(iterator.next() instanceof IMember)) return false; } final Set members = new HashSet(); members.addAll(Arrays.asList(selection.toArray())); return isPushDownAvailable((IMember[]) members.toArray(new IMember[members.size()])); } return false; }
From source file:descent.internal.ui.actions.SelectionConverter.java
License:Open Source License
/** * Converts the given structured selection into an array of Java elements. * An empty array is returned if one of the elements stored in the structured * selection is not of type <code>IJavaElement</code> *///w ww .j a v a 2 s . c o m public static IJavaElement[] getElements(IStructuredSelection selection) { if (!selection.isEmpty()) { IJavaElement[] result = new IJavaElement[selection.size()]; int i = 0; for (Iterator iter = selection.iterator(); iter.hasNext(); i++) { Object element = iter.next(); if (!(element instanceof IJavaElement)) return EMPTY_RESULT; result[i] = (IJavaElement) element; } return result; } return EMPTY_RESULT; }
From source file:descent.internal.ui.dnd.ResourceTransferDragAdapter.java
License:Open Source License
private List convertSelection() { ISelection s = fProvider.getSelection(); if (!(s instanceof IStructuredSelection)) return EMPTY_LIST; IStructuredSelection selection = (IStructuredSelection) s; List result = new ArrayList(selection.size()); for (Iterator iter = selection.iterator(); iter.hasNext();) { Object element = iter.next(); IResource resource = null;/*from w ww .j a v a 2 s . c o m*/ if (element instanceof IJavaElement) { // don't use IAdaptable as for members only the top level type adapts resource = ((IJavaElement) element).getResource(); } else if (element instanceof IAdaptable) { resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class); } if (resource != null) result.add(resource); } return result; }
From source file:descent.internal.ui.refactoring.reorg.CutAction.java
License:Open Source License
private static boolean containsOnlyElementsInsideCompilationUnits(IStructuredSelection selection) { for (Iterator iter = selection.iterator(); iter.hasNext();) { Object object = iter.next(); if (!(object instanceof IJavaElement && ReorgUtils.isInsideCompilationUnit((IJavaElement) object))) return false; }/*from w w w. ja v a2 s. c om*/ return true; }
From source file:descent.internal.ui.refactoring.reorg.CutAction.java
License:Open Source License
private static boolean containsTopLevelTypes(IStructuredSelection selection) { for (Iterator iter = selection.iterator(); iter.hasNext();) { Object each = iter.next(); if ((each instanceof IType) && ((IType) each).getDeclaringType() == null) return true; }/*from ww w . ja v a 2 s . com*/ return false; }
From source file:descent.internal.ui.wizards.buildpaths.newsourcepage.AddFolderToBuildpathAction.java
License:Open Source License
private boolean canHandle(IStructuredSelection elements) { if (elements.size() == 0) return false; try {/*w ww .j a va 2 s . co m*/ fSelectedElements.clear(); for (Iterator iter = elements.iterator(); iter.hasNext();) { Object element = iter.next(); fSelectedElements.add(element); if (element instanceof IJavaProject) { if (ClasspathModifier.isSourceFolder((IJavaProject) element)) return false; } else if (element instanceof IPackageFragment) { int type = DialogPackageExplorerActionGroup.getType(element, ((IPackageFragment) element).getJavaProject()); if (type != DialogPackageExplorerActionGroup.PACKAGE_FRAGMENT && type != DialogPackageExplorerActionGroup.INCLUDED_FOLDER) return false; } else if (element instanceof IFolder) { IProject project = ((IFolder) element).getProject(); IJavaProject javaProject = JavaCore.create(project); if (javaProject == null || !javaProject.exists()) return false; } else { return false; } } return true; } catch (CoreException e) { } return false; }
From source file:descent.internal.ui.wizards.buildpaths.newsourcepage.AddSelectedLibraryToBuildpathAction.java
License:Open Source License
private IFile[] getSelectedResources(IStructuredSelection elements) { if (elements.size() == 0) return null; ArrayList res = new ArrayList(); try {// www . java2s . com for (Iterator iter = elements.iterator(); iter.hasNext();) { Object element = iter.next(); if (element instanceof IFile) { IFile file = (IFile) element; IJavaProject project = JavaCore.create(file.getProject()); if (project == null) return null; if (!ClasspathModifier.isArchive(file, project)) return null; } else { return null; } res.add(element); } return (IFile[]) res.toArray(new IFile[res.size()]); } catch (CoreException e) { } return null; }
From source file:descent.internal.ui.wizards.buildpaths.newsourcepage.ExcludeFromBuildpathAction.java
License:Open Source License
private boolean canHandle(IStructuredSelection elements) { if (elements.size() == 0) return false; try {/*from w w w . ja v a2 s .co m*/ fSelectedElements.clear(); for (Iterator iter = elements.iterator(); iter.hasNext();) { Object element = iter.next(); fSelectedElements.add(element); if (element instanceof IPackageFragment) { int type = DialogPackageExplorerActionGroup.getType(element, ((IPackageFragment) element).getJavaProject()); if (type != DialogPackageExplorerActionGroup.INCLUDED_FOLDER && type != DialogPackageExplorerActionGroup.PACKAGE_FRAGMENT) return false; } else if (element instanceof ICompilationUnit) { } else { return false; } } return true; } catch (CoreException e) { } return false; }