Example usage for org.eclipse.jdt.core IJavaElement getElementName

List of usage examples for org.eclipse.jdt.core IJavaElement getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

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;
}