Example usage for org.eclipse.jface.viewers IStructuredSelection iterator

List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection iterator.

Prototype

@Override
public Iterator iterator();

Source Link

Document

Returns an iterator over the elements of this selection.

Usage

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;
}