Example usage for org.eclipse.jdt.core IJavaElementDelta F_REORDER

List of usage examples for org.eclipse.jdt.core IJavaElementDelta F_REORDER

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElementDelta F_REORDER.

Prototype

int F_REORDER

To view the source code for org.eclipse.jdt.core IJavaElementDelta F_REORDER.

Click Source Link

Document

Change flag indicating that the element has changed position relatively to its siblings.

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.JavaElementDelta.java

License:Open Source License

protected boolean toDebugString(StringBuffer buffer, int flags) {
    boolean prev = super.toDebugString(buffer, flags);

    if ((flags & IJavaElementDelta.F_CHILDREN) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("CHILDREN"); //$NON-NLS-1$
        prev = true;//ww  w .j  a  v a2 s .co  m
    }
    if ((flags & IJavaElementDelta.F_CONTENT) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("CONTENT"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_MOVED_FROM) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("MOVED_FROM(" + ((JavaElement) getMovedFromElement()).toStringWithAncestors() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_MOVED_TO) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("MOVED_TO(" + ((JavaElement) getMovedToElement()).toStringWithAncestors() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("ADDED TO CLASSPATH"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("REMOVED FROM CLASSPATH"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_REORDER) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("REORDERED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_ARCHIVE_CONTENT_CHANGED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("ARCHIVE CONTENT CHANGED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_SOURCEATTACHED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("SOURCE ATTACHED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_SOURCEDETACHED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("SOURCE DETACHED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_FINE_GRAINED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("FINE GRAINED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_PRIMARY_WORKING_COPY) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("PRIMARY WORKING COPY"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("RAW CLASSPATH CHANGED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("RESOLVED CLASSPATH CHANGED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_PRIMARY_RESOURCE) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("PRIMARY RESOURCE"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_OPENED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("OPENED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_CLOSED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("CLOSED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_AST_AFFECTED) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("AST AFFECTED"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_CATEGORIES) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("CATEGORIES"); //$NON-NLS-1$
        prev = true;
    }
    if ((flags & IJavaElementDelta.F_ANNOTATIONS) != 0) {
        if (prev)
            buffer.append(" | "); //$NON-NLS-1$
        buffer.append("ANNOTATIONS"); //$NON-NLS-1$
        prev = true;
    }
    return prev;
}

From source file:com.codenvy.ide.ext.java.server.internal.core.JavaElementDeltaBuilder.java

License:Open Source License

/**
 * Looks for changed positioning of elements.
 *//*from w w w .  jav a  2  s.  c  om*/
private void findChangesInPositioning(IJavaElement element, int depth) {
    if (depth >= this.maxDepth || this.added.contains(element) || this.removed.contains(element))
        return;

    if (!isPositionedCorrectly(element)) {
        this.delta.changed(element, IJavaElementDelta.F_REORDER);
    }

    if (element instanceof IParent) {
        JavaElementInfo info = null;
        try {
            info = (JavaElementInfo) ((JavaElement) element).getElementInfo();
        } catch (JavaModelException npe) {
            return;
        }

        IJavaElement[] children = info.getChildren();
        if (children != null) {
            int length = children.length;
            for (int i = 0; i < length; i++) {
                findChangesInPositioning(children[i], depth + 1);
            }
        }
    }
}

From source file:org.eclipse.ajdt.internal.ui.wizards.exports.StandardJavaElementContentProvider.java

License:Open Source License

/**
 * Note: This method is for internal use only. Clients should not call this method.
 *///from w w w.  j a va2s . c  o  m
protected boolean isClassPathChange(IJavaElementDelta delta) {

    // need to test the flags only for package fragment roots
    if (delta.getElement().getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT)
        return false;

    int flags = delta.getFlags();
    return (delta.getKind() == IJavaElementDelta.CHANGED
            && ((flags & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REORDER) != 0));
}

From source file:org.eclipse.jem.workbench.utility.JavaModelListener.java

License:Open Source License

/**
 * Answers whether this element delta is a classpath change. I.e. something added/removed/moved around for the classpath. This should only be
 * called for a delta that is for an {@link IPackageFragmentRoot}. Should be called from an override of
 * {@link #processJavaElementChanged(IPackageFragmentRoot, IJavaElementDelta)}
 * // w  w w.j av a 2s.  c  o  m
 * @param delta
 * @return <code>true</code> if it is classpath change or <code>false</code> if not.
 * 
 * @since 1.2.0
 */
protected boolean isClassPathChange(IJavaElementDelta delta) {
    int flags = delta.getFlags();
    return (delta.getKind() == IJavaElementDelta.CHANGED
            && ((flags & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REORDER) != 0));
}

From source file:org.eclipse.jst.jsp.core.internal.taglib.TaglibHelperManager.java

License:Open Source License

/**
 * Update classpath for appropriate loader.
 * @see org.eclipse.jdt.core.IElementChangedListener#elementChanged(org.eclipse.jdt.core.ElementChangedEvent)
 *//*from  w  w w . ja va2 s . c  om*/
public void elementChanged(ElementChangedEvent event) {
    // handle classpath changes
    IJavaElementDelta delta = event.getDelta();
    if (delta.getElement().getElementType() == IJavaElement.JAVA_MODEL) {
        IJavaElementDelta[] changed = delta.getChangedChildren();
        for (int i = 0; i < changed.length; i++) {
            if ((changed[i].getFlags() & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0
                    || (changed[i].getFlags() & IJavaElementDelta.F_REORDER) != 0
                    || (changed[i].getFlags() & IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED) != 0
                    || (changed[i].getFlags() & IJavaElementDelta.F_PRIMARY_RESOURCE) != 0) {
                IJavaElement proj = changed[i].getElement();
                handleClasspathChange(changed, i, proj);
            }
        }
    } else if (delta.getElement().getElementType() == IJavaElement.COMPILATION_UNIT) {
        IJavaElementDelta[] changed = delta.getChangedChildren();
        for (int i = 0; i < changed.length; i++) {
            if ((changed[i].getFlags() & IJavaElementDelta.F_SUPER_TYPES) != 0) {
                IJavaElement element = changed[i].getElement();
                handleSuperTypeChange(element);
            }
        }
    }
}

From source file:org.eclipse.jst.jsp.core.taglib.ProjectDescription.java

License:Open Source License

void queueElementChanged(IJavaElementDelta delta) {
    try {/*from   www. j  a va 2 s  . com*/
        LOCK.acquire();
        IJavaElement element = delta.getElement();
        if (element.getElementType() == IJavaElement.JAVA_PROJECT) {
            IJavaElementDelta[] affectedChildren = delta.getAffectedChildren();
            for (int i = 0; i < affectedChildren.length; i++) {
                queueElementChanged(affectedChildren[i]);
            }
        }
        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT
                && ((IPackageFragmentRoot) element).isArchive()) {
            IPath path = element.getPath();
            boolean fragmentisExported = true;
            try {
                IClasspathEntry rawClasspathEntry = ((IPackageFragmentRoot) element).getRawClasspathEntry();
                /*
                 * null may also be returned for deletions depending on
                 * resource/build path notification order. If it's null,
                 * it's been deleted and whether it's exported won't
                 * really matter
                 */
                if (rawClasspathEntry != null) {
                    fragmentisExported = rawClasspathEntry.isExported();
                }
            } catch (JavaModelException e) {
                // IPackageFragmentRoot not part of the build path
            }
            String key = path.toString();
            if ((delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) > 0) {
                fPackageFragmentRootsAdded.put(key,
                        new PackageFragmentRootDelta(path, ITaglibIndexDelta.ADDED, fragmentisExported));
                fPackageFragmentRootsChanged.remove(key);
                fPackageFragmentRootsRemoved.remove(key);
                fBuildPathEntryCount++;
            } else if ((delta.getFlags() & IJavaElementDelta.F_ARCHIVE_CONTENT_CHANGED) > 0) {
                fPackageFragmentRootsChanged.put(key,
                        new PackageFragmentRootDelta(path, ITaglibIndexDelta.CHANGED, fragmentisExported));
            } else if (((delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) > 0)
                    && ((delta.getFlags() & IJavaElementDelta.F_REORDER) == 0)) {
                fPackageFragmentRootsAdded.remove(key);
                fPackageFragmentRootsChanged.remove(key);
                fPackageFragmentRootsRemoved.put(key,
                        new PackageFragmentRootDelta(path, ITaglibIndexDelta.REMOVED, fragmentisExported));
                fBuildPathEntryCount--;
            }
        }
    } finally {
        LOCK.release();
    }

    fBuildPathJob.cancel();
    fBuildPathJob.schedule(2000);
}

From source file:org.eclipse.xtext.ui.util.JavaProjectClasspathChangeAnalyzer.java

License:Open Source License

/**
 * determines if the delta is a relevant change on a IPackageFragmentRoot
 * /*from w w w .  j a va  2  s  .  c  o  m*/
 * @param delta
 *            the IJavaElementDelta to analyze. the deltas element must be an instance of IPackageFragmentRoot
 */
public boolean isRelevantPackageFragmentRootChange(IJavaElementDelta delta) {
    IJavaElement element = delta.getElement();
    assert (element instanceof IPackageFragmentRoot);
    return delta.getKind() == IJavaElementDelta.REMOVED || delta.getKind() == IJavaElementDelta.ADDED
            || (delta.getFlags() & IJavaElementDelta.F_REORDER) != 0
            || (delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0
            || (delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0
            || ((((IPackageFragmentRoot) element).isExternal() || ((IPackageFragmentRoot) element).isArchive())
                    && (delta.getFlags() & // external folders change
                            (IJavaElementDelta.F_CONTENT
                                    | IJavaElementDelta.F_ARCHIVE_CONTENT_CHANGED)) == delta.getFlags());
}

From source file:org.springframework.ide.eclipse.beans.ui.properties.NonJavaResourceContentProvider.java

License:Open Source License

protected boolean isClasspathChange(IJavaElementDelta delta) {
    // need to test the flags only for package fragment roots
    if (delta.getElement().getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT) {
        return false;
    }/* w w  w  .  j ava  2s  . c o m*/

    int flags = delta.getFlags();
    return (delta.getKind() == IJavaElementDelta.CHANGED
            && ((flags & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0)
            || ((flags & IJavaElementDelta.F_REORDER) != 0));
}

From source file:org.summer.dsl.builder.impl.javasupport.ProjectClasspathChangeListener.java

License:Open Source License

protected Set<IJavaProject> getJavaProjectsWithClasspathChange(IJavaElementDelta delta) {
    IJavaElement element = delta.getElement();
    if (element instanceof IPackageFragmentRoot) {
        IPackageFragmentRoot root = (IPackageFragmentRoot) element;
        if (delta.getKind() == IJavaElementDelta.REMOVED || delta.getKind() == IJavaElementDelta.ADDED
                || (delta.getFlags() & IJavaElementDelta.F_REORDER) != 0
                || (delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0
                || (delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0
                || (root.isExternal() && (delta.getFlags() & // external folders change
                        (IJavaElementDelta.F_CONTENT | IJavaElementDelta.F_SOURCEATTACHED
                                | IJavaElementDelta.F_SOURCEDETACHED)) == delta.getFlags())) {
            return Collections.singleton(root.getJavaProject());
        }/*from  www .  ja v a2s.  co  m*/
    } else if (element instanceof IJavaModel) {
        return getPackageFragmentRootDeltas(delta.getAffectedChildren());
    } else if (element instanceof IJavaProject) {
        if ((delta.getFlags() & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0
                || (delta.getFlags() & IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED) != 0)
            return Collections.singleton((IJavaProject) element);
        return getPackageFragmentRootDeltas(delta.getAffectedChildren());
    }
    return Collections.emptySet();
}