List of usage examples for org.eclipse.jdt.core IJavaElement getElementName
String getElementName();
From source file:apet.utils.SourceUtils.java
License:Open Source License
private static void fileEvaluations(IJavaElement javaFile) throws ApetException { try {// w w w.ja v a2 s . co m if (javaFile.getElementType() != IJavaElement.COMPILATION_UNIT) { throw new ApetException("The file must be a Java file"); } ICompilationUnit javaFileComp = (ICompilationUnit) javaFile; if (!javaFile.isStructureKnown()) { throw new ApetException("The file cannot have errors to analyze it"); } if (!javaFile.getElementName().endsWith(".java")) { throw new ApetException("The file is not a Java File"); } if (!javaFileComp.isConsistent()) { throw new ApetException("The file is not consistent, cannot proccess it"); } } catch (JavaModelException e) { throw new ApetException("Cannot evaluate the file, it may be incorrect"); } }
From source file:ar.com.fluxit.jqa.viewer.TypeCellEditor.java
License:Open Source License
@Override protected Object openDialogBox(Control cellEditorWindow) { final FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(cellEditorWindow.getShell(), false, getContext(), new JavaWorkspaceScope(), IJavaSearchConstants.CLASS_AND_INTERFACE); dialog.setBlockOnOpen(true);/*from w w w . j a v a 2 s . c o m*/ final int returnCode = dialog.open(); if (returnCode == Window.OK) { // TODO improve final IJavaElement selectedType = (IJavaElement) dialog.getFirstResult(); final IJavaElement selectedPackage = selectedType.getParent().getParent(); return selectedPackage.getElementName() + "." + selectedType.getElementName(); } else { return null; } }
From source file:at.bestsolution.efxclipse.tooling.fxgraph.validation.FXGraphJavaValidator.java
License:Open Source License
@Check public void validateModel(Model model) { if (model.getPackage() == null) { warning("You should add a package declaration to use a namespace", FXGraphPackage.Literals.MODEL__PACKAGE); } else {/*www . ja va 2 s .co m*/ URI uri = model.eResource().getURI(); IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(uri.segment(1)); IPath path = null; for (int i = 2; i < uri.segmentCount() - 1; i++) { if (path == null) { path = new Path(uri.segment(i)); } else { path = path.append(uri.segment(i)); } } IJavaElement e = JavaCore.create(p.getFolder(path)); if (e instanceof IPackageFragment) { if (!model.getPackage().getName().equals(e.getElementName())) { error("The package has to be '" + e.getElementName() + "'", FXGraphPackage.Literals.MODEL__PACKAGE); } } } }
From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.refactoring.RefactoringUtil.java
License:Open Source License
/** * Build thh fully qualified name of a resource. * //from w ww .j av a2 s .c o m * @param resource * resource * @return fully qualified name */ public static String buildFullyQualifiedName(IResource resource) { IJavaElement je = JavaCore.create(resource); if (je != null) { try { return JavaCore.create(resource.getProject()) .findType(je.getParent().getElementName(), je.getElementName().replace("." + resource.getFileExtension(), "")) .getFullyQualifiedName(); } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); return ""; } } else { return getNonJavaElementName(resource, resource.getName()); } }
From source file:at.bestsolution.efxclipse.tooling.model.internal.FXProperty.java
License:Open Source License
public FXProperty(FXClass fxClass, String name, IJavaElement javaElement, boolean isStatic) { this.fxClass = fxClass; this.name = name; this.javaElement = javaElement; this.isStatic = isStatic; this.setable = !(javaElement.getElementName().startsWith("get") || javaElement.getElementName().startsWith("is")); }
From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java
License:Open Source License
/** * Appends the label for a Java element with the flags as defined by this class. * * @param element the element to render//from w w w. java 2 s . c o m * @param flags the rendering flags. */ public void appendElementLabel(IJavaElement element, long flags) { int type = element.getElementType(); IPackageFragmentRoot root = null; if (type != IJavaElement.JAVA_MODEL && type != IJavaElement.JAVA_PROJECT && type != IJavaElement.PACKAGE_FRAGMENT_ROOT) root = JavaModelUtil.getPackageFragmentRoot(element); if (root != null && getFlag(flags, JavaElementLabels.PREPEND_ROOT_PATH)) { appendPackageFragmentRootLabel(root, JavaElementLabels.ROOT_QUALIFIED); fBuffer.append(JavaElementLabels.CONCAT_STRING); } switch (type) { case IJavaElement.METHOD: appendMethodLabel((IMethod) element, flags); break; case IJavaElement.FIELD: appendFieldLabel((IField) element, flags); break; case IJavaElement.LOCAL_VARIABLE: appendLocalVariableLabel((ILocalVariable) element, flags); break; case IJavaElement.TYPE_PARAMETER: appendTypeParameterLabel((ITypeParameter) element, flags); break; case IJavaElement.INITIALIZER: appendInitializerLabel((IInitializer) element, flags); break; case IJavaElement.TYPE: appendTypeLabel((IType) element, flags); break; case IJavaElement.CLASS_FILE: appendClassFileLabel((IClassFile) element, flags); break; case IJavaElement.COMPILATION_UNIT: appendCompilationUnitLabel((ICompilationUnit) element, flags); break; case IJavaElement.PACKAGE_FRAGMENT: appendPackageFragmentLabel((IPackageFragment) element, flags); break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: appendPackageFragmentRootLabel((IPackageFragmentRoot) element, flags); break; case IJavaElement.IMPORT_CONTAINER: case IJavaElement.IMPORT_DECLARATION: case IJavaElement.PACKAGE_DECLARATION: appendDeclarationLabel(element, flags); break; case IJavaElement.JAVA_PROJECT: case IJavaElement.JAVA_MODEL: fBuffer.append(element.getElementName()); break; default: fBuffer.append(element.getElementName()); } if (root != null && getFlag(flags, JavaElementLabels.APPEND_ROOT_PATH)) { int offset = fBuffer.length(); fBuffer.append(JavaElementLabels.CONCAT_STRING); appendPackageFragmentRootLabel(root, JavaElementLabels.ROOT_QUALIFIED); // if (getFlag(flags, JavaElementLabels.COLORIZE)) { // fBuffer.setStyle(offset, fBuffer.length() - offset, QUALIFIER_STYLE); // } } }
From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java
License:Open Source License
/** * Returns the string for rendering the {@link IJavaElement#getElementName() element name} of * the given element.// w w w . ja va 2 s . c o m * <p> * <strong>Note:</strong> This class only calls this helper for those elements where ( * {@link JavaElementLinks}) has the need to render the name differently. * </p> * * @param element the element to render * @return the string for rendering the element name */ protected String getElementName(IJavaElement element) { return element.getElementName(); }
From source file:bndtools.editor.common.PackageDropAdapter.java
License:Open Source License
@Override public boolean performDrop(Object data) { int insertionIndex = -1; Object target = getCurrentTarget(); if (target != null) { insertionIndex = indexOf(target); int loc = getCurrentLocation(); if (loc == LOCATION_ON || loc == LOCATION_AFTER) insertionIndex++;/* w w w . ja va2 s. co m*/ } List<T> newEntries = new ArrayList<T>(); if (data instanceof IResource[]) { for (IResource resource : (IResource[]) data) { IJavaElement javaElement = JavaCore.create(resource); if (javaElement instanceof IPackageFragment) { newEntries.add(createNewEntry(javaElement.getElementName())); } } } else if (data instanceof IStructuredSelection) { Iterator<?> iterator = ((IStructuredSelection) data).iterator(); while (iterator.hasNext()) { Object element = iterator.next(); if (element instanceof IPackageFragment) { IPackageFragment pkg = (IPackageFragment) element; newEntries.add(createNewEntry(pkg.getElementName())); } else if (element instanceof Capability) { Capability cap = (Capability) element; String namespace = cap.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(namespace)) { String pkgName = (String) cap.getAttributes().get(namespace); newEntries.add(createNewEntry(pkgName)); } } else if (element instanceof Requirement) { String pkgName = getPackageNameFromRequirement((Requirement) element); if (pkgName != null) newEntries.add(createNewEntry(pkgName)); } else if (element instanceof RequirementWrapper) { String pkgName = getPackageNameFromRequirement(((RequirementWrapper) element).requirement); if (pkgName != null) newEntries.add(createNewEntry(pkgName)); } } } addRows(insertionIndex, newEntries); return true; }
From source file:bndtools.internal.pkgselection.JavaSearchScopePackageLister.java
License:Open Source License
@Override public String[] getPackages(boolean includeNonSource, IPackageFilter filter) throws PackageListException { final List<IJavaElement> packageList = new LinkedList<IJavaElement>(); final SearchRequestor requestor = new SearchRequestor() { @Override//w w w. j av a 2 s .c om public void acceptSearchMatch(SearchMatch match) throws CoreException { IJavaElement enclosingElement = (IJavaElement) match.getElement(); String name = enclosingElement.getElementName(); if (name.length() > 0) { // Do not include default pkg packageList.add(enclosingElement); } } }; final SearchPattern pattern = SearchPattern.createPattern("*", IJavaSearchConstants.PACKAGE, IJavaSearchConstants.DECLARATIONS, SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE); IRunnableWithProgress operation = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { new SearchEngine().search(pattern, SearchUtils.getDefaultSearchParticipants(), scope, requestor, monitor); } catch (CoreException e) { throw new InvocationTargetException(e); } } }; try { runContext.run(true, true, operation); } catch (InvocationTargetException e) { throw new PackageListException(e.getCause()); } catch (InterruptedException e) { throw new PackageListException("Operation interrupted"); } // Remove non-source and excludes Set<String> packageNames = new LinkedHashSet<String>(); for (Iterator<IJavaElement> iter = packageList.iterator(); iter.hasNext();) { boolean omit = false; IJavaElement element = iter.next(); if (!includeNonSource) { IPackageFragment pkgFragment = (IPackageFragment) element; try { if (pkgFragment.getCompilationUnits().length == 0) { omit = true; } } catch (JavaModelException e) { throw new PackageListException(e); } } if (filter != null && !filter.select(element.getElementName())) { omit = true; } if (!omit) { packageNames.add(element.getElementName()); } } return packageNames.toArray(new String[0]); }
From source file:bndtools.internal.testcaseselection.JavaSearchScopeTestCaseLister.java
License:Open Source License
private static String getClassName(IJavaElement element) { IPackageFragment pkgFragment = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); String packageName = pkgFragment.getElementName(); if (packageName.length() > 0) { return packageName + '.' + element.getElementName(); }// w w w .j a v a2 s . c o m return element.getElementName(); }