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:navclus.userinterface.monitor.selections.data.Selection.java

License:Open Source License

public void print() {
    if (element == null) {
        return;/*from   w  w w.  j a  v  a2  s . co m*/
    }

    switch (element.getElementType()) {
    case (IJavaElement.TYPE):
        System.out.print("(" + element.getElementName() + "#, ");
        break;
    case (IJavaElement.METHOD):

        IType type = ((IMethod) element).getDeclaringType();
        if (type != null) {
            System.out.print("(" + type.getElementName() + ".");
            System.out.print(
                    element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), ");
        } else {
            System.out.print(
                    "(" + element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), ");
        }
        break;
    case (IJavaElement.FIELD):
        type = ((IField) element).getDeclaringType();
        if (type != null) {
            System.out.print("(" + type.getElementName() + ".");
            System.out.print(element.getElementName() + ", ");
        } else {
            System.out.print("(" + element.getElementName() + ", ");
        }
        break;
    default:
        System.out.print("(" + element.getElementName() + ", ");
        break;
    }

    System.out.print(")");
}

From source file:navclus.userinterface.monitor.selections.SelectionKeeper.java

License:Open Source License

private boolean checkElementType(IJavaElement element) {

    switch (element.getElementType()) {
    case (IJavaElement.METHOD):
    case (IJavaElement.FIELD):
    case (IJavaElement.TYPE):
        //      case (IJavaElement.COMPILATION_UNIT):
        return true;
    }/*from  w  w  w .jav  a 2 s.com*/

    return false;
}

From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.MethodsLabelProvider.java

License:Open Source License

private IType getDefiningType(Object element) throws JavaModelException {
    int kind = ((IJavaElement) element).getElementType();

    if (kind != IJavaElement.METHOD && kind != IJavaElement.FIELD && kind != IJavaElement.INITIALIZER) {
        return null;
    }//  w  ww . ja  v a2 s  . c  o m
    IType declaringType = ((IMember) element).getDeclaringType();
    if (kind != IJavaElement.METHOD) {
        return declaringType;
    }
    IContractHierarchy hierarchy = fHierarchy.getContractHierarchy();
    if (hierarchy == null) {
        return declaringType;
    }
    IMethod method = (IMethod) element;
    ConditionOverrideTester tester = new ConditionOverrideTester(declaringType, hierarchy);
    IMethod res = tester.findDeclaringMethod(method, true);
    if (res == null || method.equals(res)) {
        return declaringType;
    }
    return res.getDeclaringType();
}

From source file:net.sourceforge.metrics.ui.layeredpackagegraph.LayeredPackageTableView.java

License:Open Source License

/**
 * @param type//from w  ww. j a v a2  s. c  o m
 * @return true if acceptable type for metrics calculation
 */
private boolean canDoMetrics(IJavaElement element) {
    int type = element.getElementType();
    if (type == IJavaElement.CLASS_FILE) {
        return false;
    }
    if (type == IJavaElement.FIELD) {
        return false;
    }
    if (type == IJavaElement.IMPORT_CONTAINER) {
        return false;
    }
    if (type == IJavaElement.IMPORT_DECLARATION) {
        return false;
    }
    if (type == IJavaElement.INITIALIZER) {
        return false;
    }
    if (type == IJavaElement.PACKAGE_DECLARATION) {
        return false;
    }
    return true;
}

From source file:net.sourceforge.tagsea.java.JavaWaypointUtils.java

License:Open Source License

/**
 * Returns a string representation to the given java element for use within
 * Java Waypoints. Calling this method will return the string representation
 * that would be placed inside the "Java Element" attribute of a java
 * waypoint for the given element./*www.ja  v a2s. c o  m*/
 * @param element the element to get the string for.
 * @return the Java Waypoint representation of the element.
 */
public static String getStringForElement(IJavaElement element) {
    String result = "";
    switch (element.getElementType()) {
    case IJavaElement.TYPE:
        result = "T:" + getStringForType((IType) element);
        break;
    case IJavaElement.PACKAGE_DECLARATION:
        result = "P:" + getStringForPackage((IPackageDeclaration) element);
        break;
    case IJavaElement.METHOD:
        result = "M:" + getStringForMethod((IMethod) element);
        break;
    case IJavaElement.FIELD:
        result = "F:" + getStringForField((IField) element);
        break;
    case IJavaElement.LOCAL_VARIABLE:
        result = "V:" + getStringForVariable((ILocalVariable) element);
        break;
    case IJavaElement.INITIALIZER:
        result = "I:" + getStringForInitializer((IInitializer) element);
        break;
    default:
        return "";
    }
    return result;
}

From source file:org.apache.felix.sigil.eclipse.model.util.JavaHelper.java

License:Apache License

private static void scanImports(IParent parent, Set<String> imports) throws JavaModelException {
    for (IJavaElement e : parent.getChildren()) {
        switch (e.getElementType()) {
        case IJavaElement.TYPE:
            handleType((IType) e, imports);
            break;
        case IJavaElement.IMPORT_DECLARATION:
            handleImport((IImportDeclaration) e, imports);
            break;
        case IJavaElement.FIELD:
            handleField((IField) e, imports);
            break;
        case IJavaElement.LOCAL_VARIABLE:
            handleLocalVariable((ILocalVariable) e, imports);
            break;
        case IJavaElement.ANNOTATION:
            handleAnnotation((IAnnotation) e, imports);
            break;
        case IJavaElement.METHOD:
            handleMethod((IMethod) e, imports);
            break;
        default://w ww.j av  a 2 s  .c  om
            // no action
            break;
        }

        if (e instanceof IParent) {
            scanImports((IParent) e, imports);
        }
    }
}

From source file:org.bonitasoft.studio.connectors.ui.PojoBrowserContentProvider.java

License:Open Source License

public Object[] getChildren(Object parentElement) {
    try {/* w  w w.  jav  a  2 s  .  co  m*/
        if (parentElement instanceof Pair<?, ?>) {
            Pair<?, ?> pair = (Pair<?, ?>) parentElement;
            if (pair.getFirst() instanceof IMethod) {
                IMethod method = (IMethod) pair.getFirst();
                if (method.getNumberOfParameters() == 0) {
                    Object result = ReflectionUtil.evaluate(method, pair.getSecond());
                    return toArrayResult(result);
                }
                return null;
            } else if (pair.getFirst() instanceof IField) {
                IField field = (IField) pair.getFirst();
                Object fieldContent = ReflectionUtil.evaluate(field, pair.getSecond());
                return toArrayResult(fieldContent);
            } else if (pair.getFirst() instanceof IType) {
                final Object value = pair.getSecond();
                final IType type = (IType) pair.getFirst();
                final List<Pair<IMember, ?>> res = new ArrayList<Pair<IMember, ?>>();

                PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

                    public void run(IProgressMonitor monitor)
                            throws InvocationTargetException, InterruptedException {
                        try {
                            for (IField field : type.getFields()) {
                                res.add(new Pair<IMember, Object>(field, value));
                            }
                            for (IMethod method : type.getMethods()) {
                                if (!method.isConstructor() && method.getParameterNames().length == 0
                                        && Flags.isPublic(method.getFlags())) {
                                    res.add(new Pair<IMember, Object>(method, value));
                                }
                            }
                        } catch (CoreException e) {
                            BonitaStudioLog.error(e);
                        }
                    }
                });

                Collections.sort(res, new Comparator<Pair<IMember, ?>>() {

                    public int compare(Pair<IMember, ?> arg0, Pair<IMember, ?> arg1) {
                        if (arg0.getFirst().getElementType() == arg1.getFirst().getElementType()) {
                            return arg0.getFirst().getElementName().compareTo(arg1.getFirst().getElementName());
                        } else if (arg0.getFirst().getElementType() == IJavaElement.FIELD) {
                            return -1;
                        } else {
                            return 1;
                        }
                    }

                });
                return res.toArray();
            }
        }

    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
    }
    return null;
}

From source file:org.bonitasoft.studio.data.provider.JavaSetterContentProvider.java

License:Open Source License

/**
 * @param type//  w w  w .j a v a  2  s.  c  o  m
 * @return
 */
protected Object[] computeChildren(final IType type) throws Exception {
    final List<IMember> res = new ArrayList<IMember>();
    PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

        @Override
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            try {
                for (IMethod method : type.getMethods()) {
                    if (Flags.isPublic(method.getFlags()) && method.getParameterNames().length == 1
                            && !method.isConstructor() && !res.contains(method)) {
                        res.add(method);
                    }
                }
            } catch (CoreException e) {
                BonitaStudioLog.error(e);
            }

        }
    });

    Collections.sort(res, new Comparator<IMember>() {

        @Override
        public int compare(IMember arg0, IMember arg1) {
            if (arg0.getElementType() == arg1.getElementType()) {
                return arg0.getElementName().compareTo(arg1.getElementName());
            } else if (arg0.getElementType() == IJavaElement.FIELD) {
                return -1;
            } else {
                return 1;
            }
        }

    });
    return res.toArray();
}

From source file:org.bonitasoft.studio.data.provider.PojoBrowserContentProvider.java

License:Open Source License

public Object[] getChildren(Object parentElement) {
    try {//from   w w w. j av  a 2  s .  c  o m
        if (parentElement instanceof IMethod) {
            String className = Signature.toString(((IMethod) parentElement).getReturnType());
            IType type = null;
            try {
                type = RepositoryManager.getInstance().getCurrentRepository().getJavaProject()
                        .findType(className);
            } catch (JavaModelException e1) {
                BonitaStudioLog.error(e1);
            }
            return getChildren(type);
        } else if (parentElement instanceof IField) {
            return null;// getChildren(((IField)parentElement).getJavaModel().getTgetT)
        } else if (parentElement instanceof IType) {
            final IType type = (IType) parentElement;
            final List<IMember> res = new ArrayList<IMember>();

            PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

                public void run(IProgressMonitor monitor)
                        throws InvocationTargetException, InterruptedException {
                    try {
                        for (IField field : type.getFields()) {
                            if (Flags.isPublic(field.getFlags())) {
                                res.add(field);
                            }
                        }
                        for (IMethod method : type.getMethods()) {
                            if (method.getParameterNames().length == 0 && Flags.isPublic(method.getFlags())
                                    && !method.getReturnType().equals("V")) {
                                res.add(method);
                            }
                        }
                    } catch (CoreException e) {
                        BonitaStudioLog.error(e);
                    }
                }
            });

            Collections.sort(res, new Comparator<IMember>() {

                public int compare(IMember arg0, IMember arg1) {
                    if (arg0.getElementType() == arg1.getElementType()) {
                        return arg0.getElementName().compareTo(arg1.getElementName());
                    } else if (arg0.getElementType() == IJavaElement.FIELD) {
                        return -1;
                    } else {
                        return 1;
                    }
                }

            });
            return res.toArray();
        } else {
            return null;
        }
    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
        return null;
    }
}

From source file:org.bonitasoft.studio.data.provider.PojoWriteBrowserContentProvider.java

License:Open Source License

/**
 * @param type/*from w  w w . j ava 2  s.  co  m*/
 * @return
 */
protected Object[] computeChildren(final IType type) throws Exception {
    final List<IMember> res = new ArrayList<IMember>();
    PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {

            try {
                for (IMethod method : type.getMethods()) {
                    if (Flags.isPublic(method.getFlags()) && method.getParameterNames().length <= 1) {
                        res.add(method);
                    }
                }
            } catch (CoreException e) {
                BonitaStudioLog.error(e);
            }

        }
    });
    for (IMethod method : type.getMethods()) {
        if ((method.getParameterTypes().length == 0 || method.getParameterTypes().length == 1)
                && Flags.isPublic(method.getFlags()) && !method.isConstructor() && !res.contains(method)) {
            res.add(method);
        }
    }

    Collections.sort(res, new Comparator<IMember>() {

        public int compare(IMember arg0, IMember arg1) {
            if (arg0.getElementType() == arg1.getElementType()) {
                return arg0.getElementName().compareTo(arg1.getElementName());
            } else if (arg0.getElementType() == IJavaElement.FIELD) {
                return -1;
            } else {
                return 1;
            }
        }

    });
    return res.toArray();
}