List of usage examples for org.eclipse.jdt.core IJavaElement getElementName
String getElementName();
From source file:org.eclipse.jem.internal.adapters.jdom.JavaReflectionSynchronizer.java
License:Open Source License
protected String getFullNameFromElement(IJavaElement element) { // TODO: may want to throw IllegalArgumentException here? // if (element == null) throw new IllegalArgumentException("Java Element parameter may not be null"); String name = element.getElementName(); if (name.length() <= 5 || !name.substring(name.length() - 5).equals(".java")) { //$NON-NLS-1$ // Should not be here, Logger logger = JavaPlugin.getDefault().getLogger(); if (logger.isLoggingLevel(Level.FINE)) logger.log("Invalid .java file: " + name, Level.FINE); //$NON-NLS-1$ // Make a guess, at worst case, nothing will come out of this. int index = name.lastIndexOf("."); //$NON-NLS-1$ if (index >= 0) name = name.substring(0, index) + ".java"; // rename the extension to .java //$NON-NLS-1$ else//from w w w. j av a 2s . c om name = name + ".java"; //$NON-NLS-1$ } if (element.getParent().getElementName() == null || element.getParent().getElementName().length() == 0) return name.substring(0, name.length() - 5); else return element.getParent().getElementName() + "." + name.substring(0, name.length() - 5); //$NON-NLS-1$ }
From source file:org.eclipse.jem.internal.beaninfo.adapters.BeaninfoModelSynchronizer.java
License:Open Source License
protected String getFullNameFromElement(IJavaElement element) { String name = element.getElementName(); if (!(element instanceof ICompilationUnit || element instanceof IClassFile)) return name; // Shouldn't be here // remove extension. int periodNdx = name.lastIndexOf('.'); if (periodNdx == -1) return name; // Shouldn't be here. There should be an extension String typeName = null;/*from www . j ava2 s .c o m*/ String parentName = element.getParent().getElementName(); if (parentName == null || parentName.length() == 0) typeName = name.substring(0, periodNdx); // In default package else typeName = parentName + "." + name.substring(0, periodNdx); //$NON-NLS-1$ return typeName; }
From source file:org.eclipse.jpt.jaxb.ui.internal.wizards.schemagen.SchemaGeneratorWizard.java
License:Open Source License
private String[] buildSourceClassNames(Object[] checkedElements) { ArrayList<String> classNames = new ArrayList<String>(); for (Object element : checkedElements) { IJavaElement javaElement = (IJavaElement) element; String packageName = javaElement.getParent().getElementName(); String elementName = javaElement.getElementName(); String className = FileTools.stripExtension(elementName); if (StringTools.isBlank(packageName)) { classNames.add(className);//from w w w .ja v a 2 s . c o m } else { classNames.add(packageName + '.' + className); } } return ArrayTools.array(classNames, new String[0]); }
From source file:org.eclipse.jpt.jpa.eclipselink.ui.internal.wizards.EclipseLinkDynamicEntityClassWizardPage.java
License:Open Source License
/** * Return existing packages cross the selected project * Only one of these packages that have the same name will be returned *///from w w w . j av a 2s . c om protected IJavaElement[] getPackages() { IPackageFragmentRoot[] packRoots = (IPackageFragmentRoot[]) model .getProperty(INewJavaClassDataModelProperties.JAVA_PACKAGE_FRAGMENT_ROOT); if (packRoots.length <= 0) return new IJavaElement[0]; IJavaElement[] packages = new IJavaElement[0]; try { ArrayList<IJavaElement> pkList = new ArrayList<IJavaElement>(); for (IPackageFragmentRoot packageRoot : packRoots) { for (IJavaElement element : packageRoot.getChildren()) { // eliminate the duplicate package names if (!IterableTools.contains(getJavaElementNames(pkList), element.getElementName())) { pkList.add(element); } } } packages = new IJavaElement[pkList.size()]; pkList.toArray(packages); } catch (JavaModelException e) { // Do nothing } return packages; }
From source file:org.eclipse.jst.j2ee.internal.dialogs.TypeJavaSearchScope.java
License:Open Source License
public void add(IJavaElement element) throws JavaModelException { IPackageFragmentRoot root = null;/*from w w w .j a v a 2 s .c o m*/ switch (element.getElementType()) { case IJavaElement.JAVA_MODEL: // a workspace sope should be used break; case IJavaElement.JAVA_PROJECT: this.add((IJavaProject) element, true, new HashSet(2)); break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: root = (IPackageFragmentRoot) element; this.add(root.getPath(), true); break; case IJavaElement.PACKAGE_FRAGMENT: root = (IPackageFragmentRoot) element.getParent(); if (root.isArchive()) { this.add(root.getPath().append(new Path(element.getElementName().replace('.', '/'))), false); } else { IResource resource = element.getUnderlyingResource(); if (resource != null && resource.isAccessible()) { this.add(resource.getFullPath(), false); } } break; default: // remember sub-cu (or sub-class file) java elements if (element instanceof IMember) { if (this.elements == null) { this.elements = new ArrayList(); } this.elements.add(element); } this.add(this.fullPath(element), true); // find package fragment root including this java element IJavaElement parent = element.getParent(); while (parent != null && !(parent instanceof IPackageFragmentRoot)) { parent = parent.getParent(); } if (parent instanceof IPackageFragmentRoot) { root = (IPackageFragmentRoot) parent; } } if (root != null) { if (root.getKind() == IPackageFragmentRoot.K_BINARY) { this.addEnclosingProjectOrJar(root.getPath()); } else { this.addEnclosingProjectOrJar(root.getJavaProject().getProject().getFullPath()); } } }
From source file:org.eclipse.jst.j2ee.internal.dialogs.TypeJavaSearchScope.java
License:Open Source License
private IPath fullPath(IJavaElement element) { if (element instanceof IPackageFragmentRoot) { return ((IPackageFragmentRoot) element).getPath(); }/*from ww w .j a v a 2 s .c o m*/ IJavaElement parent = element.getParent(); IPath parentPath = parent == null ? null : this.fullPath(parent); IPath childPath; if (element instanceof IPackageFragment) { childPath = new Path(element.getElementName().replace('.', '/')); } else if (element instanceof IOpenable) { childPath = new Path(element.getElementName()); } else { return parentPath; } return parentPath == null ? childPath : parentPath.append(childPath); }
From source file:org.eclipse.jst.jsf.ui.internal.jspeditor.BeanSuffixHyperlink.java
License:Open Source License
public String getHyperlinkText() { //Bug 254452 - JSF hyperlink provider shows "unknown hyperlink" when in list final IJavaElement element = determineJavaElement(); if (element != null) { final ICompilationUnit compilationUnit = (ICompilationUnit) element .getAncestor(IJavaElement.COMPILATION_UNIT); if (compilationUnit != null) { return NLS.bind(Messages.Hyperlink_Open_JavaMethod, compilationUnit.getElementName(), element.getElementName()); }/* w ww . j a va2 s . c o m*/ return Messages.Hyperlink_Open_JavaFile; } return Messages.Hyperlink_Open_JavaElement; }
From source file:org.eclipse.jst.jsp.ui.internal.java.refactoring.JSPRenameElementActionDelegate.java
License:Open Source License
public void run(IAction action) { IJavaElement element = getSelectedElement(); if (element != null) { RenameSupport renameSupport = null; try {// ww w . ja v a 2s . c om switch (element.getElementType()) { case IJavaElement.TYPE: renameSupport = RenameSupport.create((IType) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; case IJavaElement.METHOD: renameSupport = RenameSupport.create((IMethod) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; case IJavaElement.PACKAGE_FRAGMENT: renameSupport = RenameSupport.create((IPackageFragment) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; } if (renameSupport != null) { renameSupport.openDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); PlatformStatusLineUtil.clearStatusLine(); } } catch (CoreException e) { Logger.logException(e); } } else { PlatformStatusLineUtil.displayErrorMessage(JSPUIMessages.JSPRenameElementAction_0); //$NON-NLS-1$ PlatformStatusLineUtil.addOneTimeClearListener(); } }
From source file:org.eclipse.jst.jsp.ui.internal.java.refactoring.JSPTypeRenameRequestor.java
License:Open Source License
protected String getRenameText(JavaSearchDocumentDelegate searchDoc, SearchMatch javaMatch) { String renameText = getNewName(); String pkg = getType().getPackageFragment().getElementName(); IJavaElement parent = getType().getParent(); String parentName = (parent != null) ? parent.getElementName() : null; JSPTranslation trans = searchDoc.getJspTranslation(); String matchText = trans.getJavaText().substring(javaMatch.getOffset(), javaMatch.getOffset() + javaMatch.getLength()); // if it's an import or jsp:useBean or fully qualified type, we need to add the package name as well // else if starts with parent name such as "MyClass.Enum" then need to add the parent name as well if (trans.isImport(javaMatch.getOffset()) || isFullyQualified(matchText)) { if (!pkg.equals("")) //$NON-NLS-1$ renameText = pkg + "." + renameText; //$NON-NLS-1$ } else if (parentName != null && matchText.startsWith(parentName)) { renameText = parentName + "." + renameText; //$NON-NLS-1$ }//from w w w . ja va 2s . c om return renameText; }
From source file:org.eclipse.jst.jsp.ui.internal.java.refactoring.RenameElementHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { fEditor = HandlerUtil.getActiveEditor(event); IJavaElement element = getSelectedElement(); if (element != null) { RenameSupport renameSupport = null; try {/*w ww . j av a 2 s . co m*/ switch (element.getElementType()) { case IJavaElement.TYPE: renameSupport = RenameSupport.create((IType) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; case IJavaElement.METHOD: renameSupport = RenameSupport.create((IMethod) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; case IJavaElement.PACKAGE_FRAGMENT: renameSupport = RenameSupport.create((IPackageFragment) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; case IJavaElement.FIELD: renameSupport = RenameSupport.create((IField) element, element.getElementName(), RenameSupport.UPDATE_REFERENCES); break; } if (renameSupport != null) { renameSupport.openDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); PlatformStatusLineUtil.clearStatusLine(); } } catch (CoreException e) { Logger.logException(e); } } else { PlatformStatusLineUtil.displayErrorMessage(JSPUIMessages.JSPRenameElementAction_0); //$NON-NLS-1$ PlatformStatusLineUtil.addOneTimeClearListener(); } return null; }