List of usage examples for org.eclipse.jdt.core IMember getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:at.bestsolution.fxide.jdt.text.javadoc.JavadocContentAccess2.java
License:Open Source License
private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /*/* w w w. j a v a 2 s . c o m*/ * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return !((IMethod) member).isConstructor(); } catch (JavaModelException e) { // TODO e.printStackTrace(); } } return false; }
From source file:com.codenvy.ide.ext.java.server.javadoc.JavadocContentAccess2.java
License:Open Source License
private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /*// ww w.j av a 2 s . c om * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return !((IMethod) member).isConstructor(); } catch (JavaModelException e) { LOG.error(e.getMessage(), e); } } return false; }
From source file:org.eclipse.ajdt.internal.core.refactoring.ITDAccessorRenameParticipant.java
License:Open Source License
private List<SearchMatch> findReferences(IMember accessor) { SearchPattern pattern = SearchPattern.createPattern(accessor, IJavaSearchConstants.REFERENCES); SearchEngine engine = new SearchEngine(); JavaSearchScope scope = new JavaSearchScope(); try {//from w w w .j a v a2 s . co m scope.add(accessor.getJavaProject()); CollectingSearchRequestor requestor = new CollectingSearchRequestor(); engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope, requestor, new NullProgressMonitor()); return requestor.getResults(); } catch (JavaModelException e) { } catch (CoreException e) { } return Collections.emptyList(); }
From source file:org.eclipse.ajdt.internal.ui.refactoring.pullout.PullOutRefactoring.java
License:Open Source License
public void addMember(IMember member, RefactoringStatus status) { ICompilationUnit cu = member.getCompilationUnit(); Collection<IMember> members = getMembers(cu); members.add(member);//w ww . j a va 2s . co m memberSet.add(member); if (javaProject == null) javaProject = member.getJavaProject(); else if (javaProject != member.getJavaProject()) status.addError("Pull-out refactoring across multiple projects is not suppored", makeContext(member)); }
From source file:org.eclipse.ajdt.internal.ui.refactoring.PushInRefactoring.java
License:Open Source License
public PushInRefactoringDescriptor createDescriptor() { StringBuffer projectsb = new StringBuffer(); StringBuffer descriptionsb = new StringBuffer(); StringBuffer commentsb = new StringBuffer(); StringBuffer argssb = new StringBuffer(); for (IMember itd : itds) { projectsb.append(itd.getJavaProject().getElementName() + "\n"); descriptionsb.append(MessageFormat.format("Push In intertype declaration for ''{0}''\n", new Object[] { itd.getElementName() })); String itdLabel = getModel(itd).getJavaElementLinkName(itd); commentsb.append(//from w w w. j a v a2s. c om MessageFormat.format("Push In intertype declaration for ''{0}''\n", new Object[] { itdLabel })); argssb.append(itd.getHandleIdentifier() + "\n"); } Map<String, String> arguments = new HashMap<String, String>(); arguments.put(ALL_ITDS, argssb.toString()); return new PushInRefactoringDescriptor(projectsb.toString(), descriptionsb.toString(), commentsb.toString(), arguments); }
From source file:org.eclipse.che.jdt.javadoc.JavadocContentAccess2.java
License:Open Source License
private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /*//from w ww .j av a 2 s. c om * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return !((IMethod) member).isConstructor(); } catch (JavaModelException e) { LOG.error(e.getMessage(), e); } } return false; }
From source file:org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools.java
License:Open Source License
/** * Create an {@link IBinding} for the specified {@link IMember} * with its bindings resolved. May return null. *//*from w ww . j a v a 2 s. c o m*/ public static IBinding createBinding(IMember member) { ASTParser parser = newParser(); parser.setProject(member.getJavaProject()); return parser.createBindings(new IJavaElement[] { member }, null)[0]; }
From source file:org.eclipse.objectteams.otdt.debug.ui.internal.actions.OTToggleBreakpointAdapter.java
License:Open Source License
/** * Returns whether the given part/selection is remote (viewing a repository) * /*from ww w . j a v a 2 s. co m*/ * @param part * @param selection * @return */ protected boolean isRemote(IWorkbenchPart part, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; Object element = ss.getFirstElement(); if (element instanceof IMember) { IMember member = (IMember) element; return !member.getJavaProject().getProject().exists(); } } ITextEditor editor = getTextEditor(part); if (editor != null) { IEditorInput input = editor.getEditorInput(); Object adapter = Platform.getAdapterManager().getAdapter(input, "org.eclipse.team.core.history.IFileRevision"); //$NON-NLS-1$ return adapter != null; } return false; }
From source file:org.eclipse.objectteams.otdt.internal.ui.callinmarkers.CallinMarkerCreator2.java
License:Open Source License
private void updateCallinMarker(IMarkableJavaElement target, IMember member, IProgressMonitor monitor) throws CoreException { // TODO(SH): in this scenario a search for all callins mentioning method should be faster. try {/*from w w w .j a v a 2 s .co m*/ monitor.beginTask( NLS.bind(OTDTUIPlugin.getResourceString("CallinMarkerCreator2.updating_for_method_message"), //$NON-NLS-1$ new Object[] { member.getElementName() }), 45); IResource resource = member.getResource(); if (resource != null) // only called when base class changed -> source only. { CallinMarkerRemover.removeCallinMarker(member, resource); monitor.worked(5); // find direct roles: ArrayList<IType> allTypes = new ArrayList<IType>(1); allTypes.add((IType) member.getAncestor(IJavaElement.TYPE)); // TODO(SH): could be IOTType? Map<IMember, Set<IType>> playedByMap = OTSearchHelper.searchPlayedByBindings(allTypes, new IJavaProject[] { member.getJavaProject() }, new MySubProgressMonitor(monitor, 20)); if (playedByMap == null || playedByMap.isEmpty()) return; // no base types or cancelled // collect all roles w/ subroles for use as search scope: IMember[] allRoleTypes = collectRolesAndSubroles(playedByMap, new MySubProgressMonitor(monitor, 10)); if (monitor.isCanceled()) return; ArrayList<IMember> memberSet = new ArrayList<IMember>(1); memberSet.add(member); updateMethodMarkers(target, allRoleTypes, memberSet, new SubProgressMonitor(monitor, 10)); } } finally { monitor.done(); } }
From source file:org.eclipse.wst.xml.search.editor.internal.jdt.search.XMLReferenceJavaSearchParticipant.java
License:Open Source License
public void search(final ISearchRequestor requestor, final QuerySpecification query, IProgressMonitor monitor) throws CoreException { if (!isValid(query)) { return;/*w w w. j a v a 2 s. com*/ } if (monitor == null) { monitor = new NullProgressMonitor(); } monitor.beginTask("", 11); //$NON-NLS-1$ try { // Get Java project, class name and method name to search IJavaProject javaProject = null; String className = null; String methodName = null; if (query instanceof ElementQuerySpecification) { // Java Search launched with Java Editor with Ctrl+Shift+G ElementQuerySpecification elementQuery = (ElementQuerySpecification) query; IJavaElement element = elementQuery.getElement(); if (element instanceof IMember) { IMember member = (IMember) element; javaProject = member.getJavaProject(); if (member.getElementType() == IJavaElement.TYPE) { // Java class IType type = (IType) member; className = type.getFullyQualifiedName('.'); } else if (member.getElementType() == IJavaElement.METHOD) { IMethod method = (IMethod) member; methodName = method.getElementName(); className = method.getDeclaringType().getFullyQualifiedName('.'); } } else { return; } } else if (query instanceof PatternQuerySpecification) { // Java Search launched with Java UI Dialog Search PatternQuerySpecification patternQuery = (PatternQuerySpecification) query; if (patternQuery.getSearchFor() == IJavaSearchConstants.METHOD) { methodName = patternQuery.getPattern(); } else { className = patternQuery.getPattern(); } } if (monitor.isCanceled()) { return; } monitor.worked(1); if (className == null && methodName == null) { return; } ToType toType = (!StringUtils.isEmpty(methodName) ? ToType.JAVA_METHOD : ToType.JAVA); Collection<IXMLReference> references = XMLReferencesManager.getInstance() .getXMLReferencesForToType(toType); if (references.size() < 1) { return; } XMLReferencesIndexManager.getDefault().flushIndexedFiles(javaProject); searchXMLReferences(query.getScope(), requestor, className, methodName, javaProject, references, toType, new SubProgressMonitor(monitor, 7)); } finally { monitor.done(); } }