Example usage for org.eclipse.jdt.core IMember getElementName

List of usage examples for org.eclipse.jdt.core IMember getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IMember getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

From source file:at.bestsolution.fxide.jdt.corext.util.JavaModelUtil.java

License:Open Source License

/**
 * Evaluates if a member in the focus' element hierarchy is visible from
 * elements in a package.//  ww  w .  j a va2  s .c o  m
 * @param member The member to test the visibility for
 * @param pack The package of the focus element focus
 * @return returns <code>true</code> if the member is visible from the package
 * @throws JavaModelException thrown when the member can not be accessed
 */
public static boolean isVisibleInHierarchy(IMember member, IPackageFragment pack) throws JavaModelException {
    int type = member.getElementType();
    if (type == IJavaElement.INITIALIZER
            || (type == IJavaElement.METHOD && member.getElementName().startsWith("<"))) { //$NON-NLS-1$
        return false;
    }

    int otherflags = member.getFlags();

    IType declaringType = member.getDeclaringType();
    if (Flags.isPublic(otherflags) || Flags.isProtected(otherflags)
            || (declaringType != null && isInterfaceOrAnnotation(declaringType))) {
        return true;
    } else if (Flags.isPrivate(otherflags)) {
        return false;
    }

    IPackageFragment otherpack = (IPackageFragment) member.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    return (pack != null && pack.equals(otherpack));
}

From source file:at.bestsolution.fxide.jdt.text.javadoc.JavadocContentAccess2.java

License:Open Source License

private static String getJavaFxPropertyDoc(IMember member) throws JavaModelException {
    // XXX: should not do this by default (but we don't have settings for Javadoc, see https://bugs.eclipse.org/424283 )
    if (member instanceof IMethod) {
        String name = member.getElementName();
        boolean isGetter = name.startsWith("get") && name.length() > 3; //$NON-NLS-1$
        boolean isBooleanGetter = name.startsWith("is") && name.length() > 2; //$NON-NLS-1$
        boolean isSetter = name.startsWith("set") && name.length() > 3; //$NON-NLS-1$

        if (isGetter || isBooleanGetter || isSetter) {
            String propertyName = firstToLower(name.substring(isBooleanGetter ? 2 : 3));
            IType type = member.getDeclaringType();
            IMethod method = type.getMethod(propertyName + "Property", new String[0]); //$NON-NLS-1$

            if (method.exists()) {
                String content = getHTMLContentFromSource(method);
                if (content != null) {
                    if (isSetter) {
                        content = Messages.format(JavaDocMessages.JavadocContentAccess2_setproperty_message,
                                new Object[] { propertyName, content });
                    } else {
                        content = Messages.format(JavaDocMessages.JavadocContentAccess2_getproperty_message,
                                new Object[] { propertyName, content });
                    }/*from   w w  w.  java2  s  . c  om*/
                }
                return content;
            }
        } else if (name.endsWith("Property")) { //$NON-NLS-1$
            String propertyName = name.substring(0, name.length() - 8);

            IType type = member.getDeclaringType();
            IField field = type.getField(propertyName);
            if (field.exists()) {
                return getHTMLContentFromSource(field);
            }
        }
    }
    return null;
}

From source file:com.aqua.wikiwizard.ObjectsJavaModel.java

License:Apache License

/**
 * Returns a member full name//from  w w  w . j a  v a  2  s . co  m
 * @param member
 *          Member for which the request is
 * @return
 *          String
 */
public static String getMemberFullName(IMember member) {
    String className = member.getElementName();
    String packageName = getMemberPackageName(member);
    if (packageName == null) {
        return className;
    }
    return packageName + "." + className;
}

From source file:com.aqua.wikiwizard.SystemObjectPage.java

License:Apache License

private static String getMemberName(IMember member) {
    String className = member.getElementName();
    String packageName = null;/*w  w w . j a v  a2s.  c  om*/
    IJavaElement parent = member.getParent();
    while (parent != null) {
        if (parent instanceof IPackageFragment) {
            packageName = parent.getElementName();
            break;
        }
        parent = parent.getParent();
    }
    if (packageName == null) {
        return className;
    }

    // Build the name for easy sorting
    return className + " - " + packageName + "." + className;
}

From source file:com.aqua.wikiwizard.WikiExportModel.java

License:Apache License

/**
 * Sorts the list alphabetically /*from www .  ja  v  a 2s.  c  o m*/
 */
private void sort() {
    Collections.sort(resultsList, new Comparator<IType>() {

        public int compare(IType t1, IType t2) {
            IMember member1 = (IMember) t1;
            IMember member2 = (IMember) t2;

            String name1 = member1.getElementName();
            String name2 = member2.getElementName();

            return name1.compareTo(name2);
        }
    });
}

From source file:com.aqua.wikiwizard.WikiExportModel.java

License:Apache License

/**
 * Returns first index of the item that starts with the given letter.
 * If there was no match found, return -1.
 * @param letter//from  w  ww. j  av a  2s.com
 *          String letter for the match
 * @return
 *          integer index or -1 in case of failure
 */
public int getObjectByLetter(String letter) {
    int retVal = -1;

    for (int i = 0; i < resultsList.size(); i++) {
        IMember member = (IMember) resultsList.get(i);
        if (member.getElementName().toLowerCase().startsWith(letter)) {
            retVal = i;
            break;
        }
    }

    return retVal;
}

From source file:com.codenvy.ide.ext.java.server.internal.core.search.matching.TypeParameterPattern.java

License:Open Source License

/**
 * @param findDeclarations/*  w ww.  j  a  v  a 2s.c  om*/
 * @param findReferences
 * @param typeParameter
 * @param matchRule
 */
public TypeParameterPattern(boolean findDeclarations, boolean findReferences, ITypeParameter typeParameter,
        int matchRule) {
    super(TYPE_PARAM_PATTERN, matchRule);

    this.findDeclarations = findDeclarations; // set to find declarations & all occurences
    this.findReferences = findReferences; // set to find references & all occurences
    this.typeParameter = typeParameter;
    this.name = typeParameter.getElementName().toCharArray(); // store type parameter name
    IMember member = typeParameter.getDeclaringMember();
    this.declaringMemberName = member.getElementName().toCharArray(); // store type parameter declaring member name

    // For method type parameter, store also declaring class name and parameters type names
    if (member instanceof IMethod) {
        IMethod method = (IMethod) member;
        this.methodDeclaringClassName = method.getParent().getElementName().toCharArray();
        String[] parameters = method.getParameterTypes();
        int length = parameters.length;
        this.methodArgumentTypes = new char[length][];
        for (int i = 0; i < length; i++) {
            this.methodArgumentTypes[i] = Signature.toCharArray(parameters[i].toCharArray());
        }
    }
}

From source file:com.halware.nakedide.eclipse.ext.refact.AbstractMemberDescriptor.java

License:Open Source License

public AbstractMemberDescriptor(IMember member) {
    this(member, member.getElementName());
}

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

License:Open Source License

private IMember[] getSelectedMembers(IStructuredSelection selection) {
    List<?> elements = selection.toList();
    int nElements = elements.size();
    if (nElements > 0) {
        IMember[] res = new IMember[nElements];
        ICompilationUnit cu = null;/*from w w w.j  av a  2  s  . c o  m*/
        for (int i = 0; i < nElements; i++) {
            Object curr = elements.get(i);
            if (curr instanceof IMethod || curr instanceof IType || curr instanceof IField) {
                IMember member = (IMember) curr; // limit to methods,
                // types & fields

                if (i == 0) {
                    cu = member.getCompilationUnit();
                    if (cu == null) {
                        return null;
                    }
                } else if (!cu.equals(member.getCompilationUnit())) {
                    return null;
                }
                if (member instanceof IType && member.getElementName().length() == 0) {
                    return null; // anonymous type
                }
                res[i] = member;
            } else {
                return null;
            }
        }
        return res;
    }
    return null;
}

From source file:edu.buffalo.cse.green.editor.DiagramEditor.java

License:Open Source License

/**
 * Compares the given member to the filter to see if it applies.
 * /*  w  w w . j a  v  a2  s  .  c  om*/
 * @param element - The <code>IMember</code> to compare.
 * @return true if the filter applies, false otherwise. 
 */
public boolean accept(IMember element) throws JavaModelException {
    // see if the element type applies
    if ((_type & element.getElementType()) != _type) {
        return false;
    }

    // see if the flags match
    if ((_flags & element.getFlags()) != _flags) {
        return false;
    }

    // see if the text matches
    if (!_pattern.matcher(element.getElementName()).matches()) {
        return false;
    }

    return false;
}