List of usage examples for org.eclipse.jdt.core IJavaElement exists
boolean exists();
From source file:at.bestsolution.efxclipse.tooling.ui.wizards.AbstractNewJDTElementWizard.java
License:Open Source License
protected IJavaElement getInitialJavaElement(IStructuredSelection selection) { IJavaElement jelem = null; if (selection != null && !selection.isEmpty()) { Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null || !jelem.exists()) { jelem = null;// www.ja va 2 s. c o m IResource resource = (IResource) adaptable.getAdapter(IResource.class); if (resource != null && resource.getType() != IResource.ROOT) { while (jelem == null && resource.getType() != IResource.PROJECT) { resource = resource.getParent(); jelem = (IJavaElement) resource.getAdapter(IJavaElement.class); } if (jelem == null) { jelem = JavaCore.create(resource); // java project } } } } } return jelem; }
From source file:at.bestsolution.javafx.ide.jdt.internal.JavaClassResourceService.java
License:Open Source License
private IJavaElement getInitialJavaElement(IContainer container) { IJavaElement jelem = null; Object selectedElement = container; if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null || !jelem.exists()) { jelem = null;/*from w ww .j a va2 s . c o m*/ IResource resource = (IResource) adaptable.getAdapter(IResource.class); if (resource != null && resource.getType() != IResource.ROOT) { while (jelem == null && resource.getType() != IResource.PROJECT) { resource = resource.getParent(); jelem = (IJavaElement) resource.getAdapter(IJavaElement.class); } if (jelem == null) { jelem = JavaCore.create(resource); // java project } } } } return jelem; }
From source file:bndtools.internal.pkgselection.SearchUtils.java
License:Open Source License
/** * @param match/*w ww . j av a 2 s . c om*/ * @return the enclosing {@link ICompilationUnit} of the given match, or null iff none */ public static ICompilationUnit getCompilationUnit(SearchMatch match) { IJavaElement enclosingElement = getEnclosingJavaElement(match); if (enclosingElement != null) { if (enclosingElement instanceof ICompilationUnit) return (ICompilationUnit) enclosingElement; ICompilationUnit cu = (ICompilationUnit) enclosingElement.getAncestor(IJavaElement.COMPILATION_UNIT); if (cu != null) return cu; } IJavaElement jElement = JavaCore.create(match.getResource()); if (jElement != null && jElement.exists() && jElement.getElementType() == IJavaElement.COMPILATION_UNIT) return (ICompilationUnit) jElement; return null; }
From source file:br.ufmg.dcc.tabuleta.model.io.EclipseHandleConverter.java
License:Open Source License
private IJavaElement attemptTranslation(String pHandle) { IJavaElement lInitial = JavaCore.create(pHandle); IJavaElement lReturn = lInitial; if ((lReturn == null) || !(lReturn.exists())) { // Try to adapt handle IProject lCurrentProject = Converter.getJavaProject().getProject(); lReturn = JavaCore.create(adaptHandle(pHandle, lCurrentProject)); if ((lReturn != null) && (lReturn.exists())) { return lReturn; } else {/*from w ww . j a v a 2 s . co m*/ // Try all the dependents try { IProject[] lReferencedProjects = lCurrentProject.getReferencedProjects(); for (IProject lChild : lReferencedProjects) { lReturn = JavaCore.create(adaptHandle(pHandle, lChild)); if ((lReturn != null) && (lReturn.exists())) { return lReturn; } } } catch (CoreException lException) { lReturn = lInitial; } } } return lInitial; }
From source file:br.ufmg.dcc.tabuleta.views.components.ConcernModelContentProvider.java
License:Open Source License
private Object[] buildDynamicStructure() { List<ConcernNode> lReturn = new ArrayList<ConcernNode>(); for (String lConcernName : aConcernModel.getConcernNames()) { Map<Object, IConcernMapperViewNode> lMap = new HashMap<Object, IConcernMapperViewNode>(); aNodeMap.put(lConcernName, lMap); ConcernNode lConcernNode = new ConcernNode(lConcernName); lConcernNode.setParent(aConcernModel); lReturn.add(lConcernNode);/*from ww w . ja v a 2 s . c o m*/ for (Object lConcernElement : aConcernModel.getAllElements(lConcernName)) { if (lConcernElement instanceof IJavaElement) { IJavaElement lJavaElement = (IJavaElement) lConcernElement; if (lJavaElement.exists()) { addToMap(lMap, lJavaElement, lConcernNode); } else { if (Tabuleta.getDefault().getPreferenceStore() .getBoolean(ConcernMapperPreferencePage.P_SHOW_INCONSISTENT_ELEMENTS)) { addToMap(lMap, lJavaElement, lConcernNode); } } } } } return lReturn.toArray(); }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
protected void performParseBindingFromElement() { InputDialog dialog = new InputDialog(getSite().getShell(), "Parse Binding from Java Element", "IJavaElement#getHandleIdentifier():", "", null); if (dialog.open() != Window.OK) return;//from w w w . ja v a2s .com String handleIdentifier = dialog.getValue(); IJavaElement handle = JavaCore.create(handleIdentifier); Object viewerInput = fViewer.getInput(); ASTAttribute item; if (handle == null) { item = new Error(viewerInput, "handleIdentifier not resolved: " + handleIdentifier, null); } else if (!handle.exists()) { item = new Error(viewerInput, "element does not exist: " + handleIdentifier, null); } else if (handle.getJavaProject() == null) { item = new Error(viewerInput, "getJavaProject() is null: " + handleIdentifier, null); } else { IJavaProject project = handle.getJavaProject(); ASTParser parser = ASTParser.newParser(fCurrentASTLevel); parser.setProject(project); IBinding[] bindings = parser.createBindings(new IJavaElement[] { handle }, null); String name = handleIdentifier + ": " + Binding.getBindingLabel(bindings[0]); item = new Binding(viewerInput, name, bindings[0], true); } fViewer.add(viewerInput, item); fViewer.setSelection(new StructuredSelection(item), true); }
From source file:cn.ieclipse.adt.ext.helpers.ProjectHelper.java
License:Apache License
/** * Utility method to inspect a selection to find a Java element. * // ww w. j av a2s .c o m * @param selection * the selection to be inspected * @return a Java element to be used as the initial selection, or * <code>null</code>, if no Java element exists in the given * selection */ public static IJavaElement getInitialJavaElement(IStructuredSelection selection) { IJavaElement jelem = null; if (selection != null && !selection.isEmpty()) { Object selectedElement = selection.getFirstElement(); System.out.println(selectedElement.getClass()); if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null || !jelem.exists()) { jelem = null; IResource resource = (IResource) adaptable.getAdapter(IResource.class); if (resource != null && resource.getType() != IResource.ROOT) { while (jelem == null && resource.getType() != IResource.PROJECT) { resource = resource.getParent(); jelem = (IJavaElement) resource.getAdapter(IJavaElement.class); } if (jelem == null) { jelem = JavaCore.create(resource); // java project } } } } } return jelem; }
From source file:cn.ieclipse.aorm.eclipse.helpers.ProjectHelper.java
License:Apache License
/** * Utility method to inspect a selection to find a Java element. * /*from ww w . j a v a 2 s.co m*/ * @param selection * the selection to be inspected * @return a Java element to be used as the initial selection, or * <code>null</code>, if no Java element exists in the given * selection */ public static IJavaElement getInitialJavaElement(IStructuredSelection selection) { IJavaElement jelem = null; if (selection != null && !selection.isEmpty()) { Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) selectedElement; jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (jelem == null || !jelem.exists()) { jelem = null; IResource resource = (IResource) adaptable.getAdapter(IResource.class); if (resource != null && resource.getType() != IResource.ROOT) { while (jelem == null && resource.getType() != IResource.PROJECT) { resource = resource.getParent(); jelem = (IJavaElement) resource.getAdapter(IJavaElement.class); } if (jelem == null) { jelem = JavaCore.create(resource); // java project } } } } } return jelem; }
From source file:coloredide.astview.ASTView.java
License:Open Source License
protected void performCreateBindingFromElement() { InputDialog dialog = new InputDialog(getSite().getShell(), "Create Binding from Java Element", "IJavaElement#getHandleIdentifier():", "", null); if (dialog.open() != Window.OK) return;//from w w w . ja v a 2 s.c om String handleIdentifier = dialog.getValue(); IJavaElement handle = JavaCore.create(handleIdentifier); Object viewerInput = fViewer.getInput(); ASTAttribute item; if (handle == null) { item = new Error(viewerInput, "handleIdentifier not resolved: " + handleIdentifier, null); } else if (!handle.exists()) { item = new Error(viewerInput, "element does not exist: " + handleIdentifier, null); } else if (handle.getJavaProject() == null) { item = new Error(viewerInput, "getJavaProject() is null: " + handleIdentifier, null); } else { IJavaProject project = handle.getJavaProject(); ASTParser parser = ASTParser.newParser(ColoredIDEPlugin.AST_VERSION); parser.setProject(project); IBinding[] bindings = parser.createBindings(new IJavaElement[] { handle }, null); item = new Binding(viewerInput, handleIdentifier, bindings[0], true); } fViewer.add(viewerInput, item); fViewer.setSelection(new StructuredSelection(item), true); }
From source file:com.android.ide.eclipse.adt.internal.editors.manifest.model.UiPackageAttributeNode.java
License:Open Source License
/** * Displays and handles a "Create Package Wizard". * * This is invoked by doLabelClick() when clicking on the hyperlink label with an * empty package text field./* www . ja v a2 s . c o m*/ */ private void createNewPackage() { OpenNewPackageWizardAction action = new OpenNewPackageWizardAction(); IProject project = getProject(); action.setSelection(new StructuredSelection(project)); action.run(); IJavaElement element = action.getCreatedElement(); if (element != null && element.exists() && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { setPackageTextField((IPackageFragment) element); } }