List of usage examples for org.eclipse.jdt.core IMember getElementName
String getElementName();
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; }