Example usage for org.eclipse.jdt.core IJavaElement FIELD

List of usage examples for org.eclipse.jdt.core IJavaElement FIELD

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement FIELD.

Prototype

int FIELD

To view the source code for org.eclipse.jdt.core IJavaElement FIELD.

Click Source Link

Document

Constant representing a field.

Usage

From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java

License:Open Source License

private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) {
    int flags = 0;
    if (showOverlayIcons(renderFlags)) {
        try {/*w ww . ja  va  2s  .c  o m*/
            if (element instanceof IMember) {
                IMember member = (IMember) element;

                int modifiers = member.getFlags();
                if (Flags.isAbstract(modifiers) && confirmAbstract(member))
                    flags |= JavaElementImageDescriptor.ABSTRACT;
                if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member)
                        || isEnumConstant(member, modifiers))
                    flags |= JavaElementImageDescriptor.FINAL;
                if (Flags.isStatic(modifiers) || isInterfaceOrAnnotationFieldOrType(member)
                        || isEnumConstant(member, modifiers))
                    flags |= JavaElementImageDescriptor.STATIC;

                if (Flags.isDeprecated(modifiers))
                    flags |= JavaElementImageDescriptor.DEPRECATED;

                int elementType = element.getElementType();
                if (elementType == IJavaElement.METHOD) {
                    if (((IMethod) element).isConstructor())
                        flags |= JavaElementImageDescriptor.CONSTRUCTOR;
                    if (Flags.isSynchronized(modifiers)) // collides with 'super' flag
                        flags |= JavaElementImageDescriptor.SYNCHRONIZED;
                    if (Flags.isNative(modifiers))
                        flags |= JavaElementImageDescriptor.NATIVE;
                }

                if (member.getElementType() == IJavaElement.TYPE) {
                    if (JavaModelUtil.hasMainMethod((IType) member)) {
                        flags |= JavaElementImageDescriptor.RUNNABLE;
                    }
                }

                if (member.getElementType() == IJavaElement.FIELD) {
                    if (Flags.isVolatile(modifiers))
                        flags |= JavaElementImageDescriptor.VOLATILE;
                    if (Flags.isTransient(modifiers))
                        flags |= JavaElementImageDescriptor.TRANSIENT;
                }
            } else if (element instanceof ILocalVariable
                    && Flags.isFinal(((ILocalVariable) element).getFlags())) {
                flags |= JavaElementImageDescriptor.FINAL;
            }
        } catch (JavaModelException e) {
            // do nothing. Can't compute runnable adornment or get flags
        }
    }
    return flags;
}

From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java

License:Open Source License

private static boolean isInterfaceOrAnnotationField(IMember element) throws JavaModelException {
    // always show the final symbol on interface fields
    if (element.getElementType() == IJavaElement.FIELD) {
        return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType());
    }/*from  ww w  . j a  v a 2 s . c o  m*/
    return false;
}

From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java

License:Open Source License

private static boolean isInterfaceOrAnnotationFieldOrType(IMember element) throws JavaModelException {
    // always show the static symbol on interface fields and types
    if (element.getElementType() == IJavaElement.FIELD) {
        return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType());
    } else if (element.getElementType() == IJavaElement.TYPE && element.getDeclaringType() != null) {
        return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType());
    }//  w  w w .j  a  v  a 2  s  .c  om
    return false;
}

From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java

License:Open Source License

private static boolean isEnumConstant(IMember element, int modifiers) {
    if (element.getElementType() == IJavaElement.FIELD) {
        return Flags.isEnum(modifiers);
    }/*www .j a v  a2  s  . c  o  m*/
    return false;
}

From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerPart.java

License:Open Source License

private Object getVisibleParent(Object object) {
    // Fix for http://dev.eclipse.org/bugs/show_bug.cgi?id=19104
    if (object == null)
        return null;
    if (!(object instanceof IJavaElement))
        return object;
    IJavaElement element2 = (IJavaElement) object;
    switch (element2.getElementType()) {
    case IJavaElement.IMPORT_DECLARATION:
    case IJavaElement.PACKAGE_DECLARATION:
    case IJavaElement.IMPORT_CONTAINER:
    case IJavaElement.TYPE:
    case IJavaElement.METHOD:
    case IJavaElement.FIELD:
    case IJavaElement.INITIALIZER:
        // select parent cu/classfile
        element2 = (IJavaElement) element2.getOpenable();
        break;/*from www .  j  a v a  2s.  co  m*/
    case IJavaElement.JAVA_MODEL:
        element2 = null;
        break;
    }
    return element2;
}

From source file:com.versant.core.jdo.tools.plugins.eclipse.popup.actions.TogglePersistentField.java

License:Open Source License

public void setISelection(ISelection iSelection) {
    fieldName = null;// w  ww  . j a  v a  2 s.  co  m
    className = null;
    iProject = null;
    IProject proj = null;
    if (iSelection instanceof StructuredSelection) {
        StructuredSelection sS = (StructuredSelection) iSelection;
        Object el = sS.getFirstElement();
        if (el instanceof IJavaElement) {
            IJavaElement javaElement = ((IJavaElement) el);
            proj = javaElement.getJavaProject().getProject();
            IType selectedClass = (IType) javaElement.getAncestor(IJavaElement.TYPE);
            if (selectedClass != null) {
                className = selectedClass.getFullyQualifiedName();
            }
            IField selectedField = (IField) javaElement.getAncestor(IJavaElement.FIELD);
            if (selectedField != null) {
                fieldName = selectedField.getElementName();
            }
        }
    }
    if (proj != null) {
        iProject = proj;
    }
}

From source file:com.versant.core.jdo.tools.plugins.eclipse.VOAProjectControler.java

License:Open Source License

public String getFieldName(ISelection iSelection) {
    if (iSelection instanceof StructuredSelection) {
        StructuredSelection sS = (StructuredSelection) iSelection;
        Object el = sS.getFirstElement();
        if (el instanceof IJavaElement) {
            IJavaElement javaElement = ((IJavaElement) el);
            IType type = (IType) javaElement.getAncestor(IJavaElement.FIELD);
            if (type != null) {
                return type.getFullyQualifiedName();
            }/*from   ww w.  java2s.c o m*/
        }
    }
    return null;
}

From source file:de.fu_berlin.inf.jtourbus.actions.InsertJTourBusCommentAction.java

License:Open Source License

public void run(ITextSelection selection, JavaEditor fEditor) {
    try {//from   w  w w . ja v  a 2  s . c o m
        IJavaElement element = SelectionConverter.getElementAtOffset(fEditor);
        if (!ActionUtil.isProcessable(fSite.getShell(), element))
            return;
        int type = element != null ? element.getElementType() : -1;
        if (type != IJavaElement.METHOD && type != IJavaElement.TYPE && type != IJavaElement.FIELD) {
            element = SelectionConverter.getTypeAtOffset(fEditor);
            if (element == null) {
                MessageDialog.openInformation(fSite.getShell(), getDialogTitle(),
                        ActionMessages.AddJavaDocStubsAction_not_applicable);
                return;
            }
        }
        IMember[] members = new IMember[] { (IMember) element };
        if (ElementValidator.checkValidateEdit(members, fSite.getShell(), getDialogTitle()))
            run(((IMember) element).getCompilationUnit(), (IMember) element);
    } catch (CoreException e) {
        ExceptionHandler.handle(e, fSite.getShell(), getDialogTitle(),
                ActionMessages.AddJavaDocStubsAction_error_actionFailed);
    }
}

From source file:de.loskutov.bco.ui.JdtUtils.java

License:Open Source License

/**
 * @param javaElement//from   w w w . ja v a 2 s  .  c om
 * @param topAncestor
 * @param sb
 */
private static String getClassName(IJavaElement javaElement, IJavaElement topAncestor) {
    StringBuffer sb = new StringBuffer();
    if (!javaElement.equals(topAncestor)) {
        int elementType = javaElement.getElementType();
        if (elementType == IJavaElement.FIELD || elementType == IJavaElement.METHOD
                || elementType == IJavaElement.INITIALIZER) {
            // it's field or method
            javaElement = getFirstAncestor(javaElement);
        } else {
            boolean is50OrHigher = is50OrHigher(javaElement);
            if (!is50OrHigher && (isAnonymousType(javaElement) || isLocal(javaElement))) {
                // it's inner type
                sb.append(getElementName(topAncestor));
                sb.append(TYPE_SEPARATOR);
            } else {
                /*
                 * TODO there is an issue with < 1.5 compiler setting and with inner
                 * classes with the same name but defined in different methods in the same
                 * source file. Then compiler needs to generate *different* content for
                 *  A$1$B and A$1$B, which is not possible so therefore compiler generates
                 *  A$1$B and A$2$B. The naming order is the source range order of inner
                 *  classes, so the first inner B class will get A$1$B and the second
                 *  inner B class A$2$B etc.
                 */

                // override top ancestor with immediate ancestor
                topAncestor = getFirstAncestor(javaElement);
                while (topAncestor != null) {
                    sb.insert(0, getElementName(topAncestor) + TYPE_SEPARATOR);
                    topAncestor = getFirstAncestor(topAncestor);
                }
            }
        }
    }
    sb.append(getElementName(javaElement));
    return sb.toString();
}

From source file:de.loskutov.bco.views.BytecodeOutlineView.java

License:Open Source License

/**
 * @return IJavaElement which fits in the current selection in java editor
 *///from  w w w .ja  va 2s .  c  om
private IJavaElement getCurrentJavaElement() {
    IJavaElement childEl = null;
    try {
        childEl = JdtUtils.getElementAtOffset(javaInput, currentSelection);
        if (childEl != null) {
            switch (childEl.getElementType()) {
            case IJavaElement.METHOD:
            case IJavaElement.FIELD:
            case IJavaElement.INITIALIZER:
            case IJavaElement.TYPE:
                break;
            case IJavaElement.LOCAL_VARIABLE:
                childEl = childEl.getAncestor(IJavaElement.METHOD);
                break;
            default:
                childEl = null;
                break;
            }
        }
    } catch (JavaModelException e) {
        // the exception is mostly occured if java structure was
        // changed and current element is not more exist in model
        // e.g. on rename/delete/move operation.
        // so it is not an error for user, but info for us
        BytecodeOutlinePlugin.log(e, IStatus.INFO);
        setJavaInput(null);
        lastChildElement = null;
    }
    return childEl;
}