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.jaml.eclipse.editors.JamlContentAssistProcessor.java

License:Open Source License

private void computeStructureProposals(String qualifier, int documentOffset, List<ICompletionProposal> propList)
        throws JavaModelException {
    List<IType> list = /* JDTUtils.filterByPackage( */Activator.getDefault()
            .getAvailableTypes()/* , "javax.swing") */;
    IType type = null;/*from   w  ww .j av  a  2s  .c  o m*/
    int qlen = qualifier.length();
    // Loop through all proposals
    for (int i = 0; i < list.size(); i++) {
        type = list.get(i);
        String startTag = JDTUtils.getProposalPartBeforeCursor(type.getElementName());
        // Check if proposal matches qualifier
        if (startTag.startsWith(qualifier)) {
            // Yes -- compute whole proposal text
            String text = startTag + JDTUtils.getProposalPartAfterCursor(type.getElementName());
            // Derive cursor position
            int cursor = startTag.length();
            // Construct proposal
            IContextInformation contextInfo = new ContextInformation(null, type.getFullyQualifiedName());
            IJavaElement highestRoot = getHighestRoot(type);
            String info = String.format("%s %n %n Fully qualified name: %n %s %n %n Defined by: %n %s %n", text,
                    type.getFullyQualifiedName(), highestRoot.getElementName());
            ICompletionProposal proposal = /* new FormatCompletionProposal( */
                    new CompletionProposal(text, documentOffset - qlen, qlen, cursor,
                            Activator.getDefault().getImageRegistry().get(CLASS_PNG), type.getElementName(),
                            contextInfo, info)/*
                                              * , JAMLFormatter.getIDocHandler())
                                              */;
            // and add to result list
            propList.add(proposal);
        }
    }
}

From source file:org.jaml.eclipse.utils.JDTUtils.java

License:Open Source License

public static String getIJavaElementPath(IJavaElement element) throws JavaModelException {
    switch (element.getElementType()) {
    case IJavaElement.JAVA_PROJECT:
        return element.getCorrespondingResource().getFullPath().toString();
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        return element.getCorrespondingResource().getFullPath().toString();
    case IJavaElement.PACKAGE_FRAGMENT:
        return element.getCorrespondingResource().getFullPath().toString();
    case IJavaElement.COMPILATION_UNIT:
        return element.getCorrespondingResource().getFullPath().toString().replace(element.getElementName(),
                "");
    case IJavaElement.TYPE:
        return getIJavaElementPath(element.getParent());
    }//from   ww w  . j  ava  2s .  c o m
    return JavaExt.STRING_EMPTY;
}

From source file:org.jboss.ide.eclipse.as.ui.mbeans.wizards.pages.NewSessionBeanWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*from   w  ww.jav  a  2 s  . c  o  m*/

    Composite composite = new Composite(parent, SWT.NONE);
    listener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updateTypeNames();
            if (e.getSource() == remoteInterfacePackageText) {
                handleFieldChanged(REMOTE_INTERFACE_PACKAGE_NAME);
            } else if (e.getSource() == beanPackageName) {
                handleFieldChanged(BEAN_PACKAGE_NAME);
                if (!useCustomRemoteInterfacePackage) {
                    handleFieldChanged(REMOTE_INTERFACE_PACKAGE_NAME);
                }
            } else if (e.getSource() == beanNameText) {
                handleFieldChanged(BEAN_NAME);
            }
        }
    };

    int nColumns = 4;

    GridLayout layout = new GridLayout();
    layout.numColumns = nColumns;
    composite.setLayout(layout);

    createContainerControls(composite, nColumns);
    createEnclosingTypeControls(composite, nColumns);
    createBeanTypeControls(composite, nColumns);
    createSeparator(composite, nColumns);

    createBeanNameControls(composite, nColumns);
    createRemoteInterfaceControls(composite, nColumns);

    createSeparator(composite, nColumns);

    createModifierControls(composite, nColumns);

    createSuperClassControls(composite, nColumns);
    createSuperInterfacesControls(composite, nColumns);

    setControl(composite);

    IJavaElement element = getInitialJavaElement(selection);
    if (element != null && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        beanPackageName.setText(element.getElementName());
        remoteInterfacePackageText.setText(element.getElementName());
    }

    Dialog.applyDialogFont(composite);
    WorkbenchHelp.setHelp(composite, IJavaHelpContextIds.NEW_CLASS_WIZARD_PAGE);
}

From source file:org.jboss.mapper.eclipse.wizards.NewTransformationTestWizard.java

License:Open Source License

/**
 * {@inheritDoc}/*from   ww w .j  a  va2s . co  m*/
 *
 * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench,
 *      org.eclipse.jface.viewers.IStructuredSelection)
 */
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
    // what are we passing in? assume we're right-clicking on the dozer file
    if (selection.size() != 1) {
        return;
    }
    Object selectedObject = selection.getFirstElement();
    if (selectedObject != null && selectedObject instanceof IFile) {
        dozerConfigFile = (IFile) selectedObject;
        project = dozerConfigFile.getProject();
    } else if (selectedObject != null && selectedObject instanceof IProject) {
        project = (IProject) selectedObject;
        IResource findCamelContext = project.findMember("src/main/resources/META-INF/spring/camel-context.xml");
        if (findCamelContext != null) {
            dozerConfigFile = (IFile) findCamelContext;
        } else {
            Activator.error(new Throwable("Can't find camel context file."));
        }
    }
    if (project != null) {
        javaProject = JavaCore.create(project);
    }
    if (dozerConfigFile != null) {
        File file = new File(dozerConfigFile.getLocationURI());
        try {
            builder = CamelConfigBuilder.loadConfig(file);
        } catch (Exception e) {
            Activator.error(e);
        }
    }
    if (javaProject != null) {
        IJavaElement element = JavaUtil.getInitialPackageForProject(javaProject);
        if (element != null) {
            packageName = element.getElementName();
        }
    }
}

From source file:org.jboss.tools.arquillian.core.internal.util.ArquillianSearchEngine.java

License:Open Source License

private static void createProblem(String message, IType type, IMethodBinding deploymentMethod, Integer severity,
        int line) throws CoreException {
    if (severity == null || type == null || type.getJavaProject() == null) {
        return;//from   w  w w .  jav  a 2s. com
    }
    boolean enable = ArquillianUtility.isValidatorEnabled(type.getJavaProject().getProject());
    if (!enable) {
        return;
    }
    ICompilationUnit cu = type.getCompilationUnit();
    if (cu == null) {
        return;
    }
    IResource resource = cu.getResource();
    if (resource == null) {
        return;
    }
    IMarker marker = resource.createMarker(ArquillianConstants.MARKER_RESOURCE_ID);

    String[] allNames = { IMarker.MESSAGE, IMarker.SEVERITY, IJavaModelMarker.ID, IMarker.CHAR_START,
            IMarker.CHAR_END, IMarker.LINE_NUMBER, IMarker.SOURCE_ID, };

    Object[] allValues = new Object[allNames.length];
    int index = 0;
    allValues[index++] = message;

    allValues[index++] = severity;

    allValues[index++] = ArquillianConstants.ARQUILLIAN_PROBLEM_ID;
    int start = -1;
    int end = -1;
    if (line != -1) {
        IJavaProject project = cu.getJavaProject();
        String sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true);
        String complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);
        IScanner scanner = ToolFactory.createScanner(false, false, true, sourceLevel, complianceLevel);
        scanner.setSource(cu.getBuffer().getCharacters());
        if (scan(scanner)) {
            start = scanner.getLineStart(line);
            end = scanner.getLineEnd(line);
        }
    }
    if (start == -1 || end == -1) {
        IJavaElement javaElement = deploymentMethod.getJavaElement();
        ISourceRange range = null;
        if (javaElement instanceof IMember) {
            IMember member = (IMember) javaElement;
            if (javaElement != null) {
                try {
                    range = member.getNameRange();
                } catch (JavaModelException e) {
                    if (e.getJavaModelStatus().getCode() != IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST) {
                        throw e;
                    }
                    if (!CharOperation.equals(javaElement.getElementName().toCharArray(),
                            TypeConstants.PACKAGE_INFO_NAME)) {
                        throw e;
                    }

                }
            }
        }
        start = range == null ? 0 : range.getOffset();
        end = range == null ? 1 : start + range.getLength();
    }

    allValues[index++] = new Integer(start); // start
    allValues[index++] = new Integer(end > 0 ? end + 1 : end); // end
    allValues[index++] = new Integer(line); // line number

    allValues[index++] = ArquillianConstants.SOURCE_ID;

    marker.setAttributes(allNames, allValues);
}

From source file:org.jboss.tools.cdi.internal.core.impl.BeanField.java

License:Open Source License

@Override
public boolean isDeclaredFor(IJavaElement element) {
    if (getField() == element) {
        return true;
    }/* w ww  .  j  a  va2s  . c  om*/
    if (element instanceof IField && element.exists() && field.exists()) {
        return element.getElementName().equals(getField().getElementName())
                && ((IField) element).getDeclaringType().getFullyQualifiedName()
                        .equals(getField().getDeclaringType().getFullyQualifiedName());
    }
    return false;
}

From source file:org.jboss.tools.cdi.ui.marker.AddAnnotationMarkerResolution.java

License:Open Source License

public AddAnnotationMarkerResolution(IJavaElement element, String qualifiedName) {
    super(CDIMarkerResolutionUtils.getJavaMember(element).getCompilationUnit());
    this.element = element;
    this.qualifiedName = qualifiedName;
    String shortName = CDIMarkerResolutionUtils.getShortName(qualifiedName);
    String type = "";
    if (element instanceof IType) {
        try {/*  w ww. j  av a 2 s .  c o m*/
            if (((IType) element).isAnnotation())
                type = CDIUIMessages.CDI_QUICK_FIXES_ANNOTATION;
            else if (((IType) element).isInterface())
                type = CDIUIMessages.CDI_QUICK_FIXES_INTERFACE;
            else if (((IType) element).isClass())
                type = CDIUIMessages.CDI_QUICK_FIXES_CLASS;
            else
                type = CDIUIMessages.CDI_QUICK_FIXES_TYPE;
        } catch (JavaModelException ex) {
            CDIUIPlugin.getDefault().logError(ex);
        }
    } else if (element instanceof IMethod) {
        type = CDIUIMessages.CDI_QUICK_FIXES_METHOD;
    } else if (element instanceof IField) {
        type = CDIUIMessages.CDI_QUICK_FIXES_FIELD;
    } else if (element instanceof ILocalVariable && ((ILocalVariable) element).isParameter()) {
        type = NLS.bind(CDIUIMessages.CDI_QUICK_FIXES_PARAMETER, element.getParent().getElementName());
    }

    label = NLS.bind(CDIUIMessages.ADD_ANNOTATION_MARKER_RESOLUTION_TITLE,
            new String[] { shortName, element.getElementName(), type });
    init();
}

From source file:org.jboss.tools.cdi.ui.marker.DeleteAnnotationMarkerResolution.java

License:Open Source License

public DeleteAnnotationMarkerResolution(IJavaElement element, String qualifiedName) {
    super(CDIMarkerResolutionUtils.getJavaMember(element).getCompilationUnit());
    this.element = element;
    this.qualifiedName = qualifiedName;
    String shortName = CDIMarkerResolutionUtils.getShortName(qualifiedName);
    String type = "";
    if (element instanceof IType) {
        try {//  ww  w .  ja v a 2 s .  co  m
            if (((IType) element).isAnnotation())
                type = CDIUIMessages.CDI_QUICK_FIXES_ANNOTATION;
            else if (((IType) element).isInterface())
                type = CDIUIMessages.CDI_QUICK_FIXES_INTERFACE;
            else if (((IType) element).isClass())
                type = CDIUIMessages.CDI_QUICK_FIXES_CLASS;
            else
                type = CDIUIMessages.CDI_QUICK_FIXES_TYPE;
        } catch (JavaModelException ex) {
            CDIUIPlugin.getDefault().logError(ex);
        }
    } else if (element instanceof IMethod) {
        type = CDIUIMessages.CDI_QUICK_FIXES_METHOD;
    } else if (element instanceof IField) {
        type = CDIUIMessages.CDI_QUICK_FIXES_FIELD;
    } else if (element instanceof ILocalVariable && ((ILocalVariable) element).isParameter()) {
        type = NLS.bind(CDIUIMessages.CDI_QUICK_FIXES_PARAMETER, element.getParent().getElementName());
    }

    label = NLS.bind(CDIUIMessages.DELETE_ANNOTATION_MARKER_RESOLUTION_TITLE,
            new String[] { shortName, element.getElementName(), type });
    init();
}

From source file:org.jboss.tools.common.el.core.ca.DefaultJavaRelevanceCheck.java

License:Open Source License

public DefaultJavaRelevanceCheck(IJavaElement element) {
    test1 = element.getElementName();
    if (element instanceof IMethod) {
        if ((test1.startsWith("get") || test1.startsWith("set")) && test1.length() > 3) { //$NON-NLS-1$ //$NON-NLS-2$
            test2 = test1.substring(3, 4).toLowerCase() + test1.substring(4);
            test3 = test1.substring(3);//from  www.  j  a  v a 2s .c om
        } else if (test1.startsWith("is") && test1.length() > 2) { //$NON-NLS-1$
            test2 = test1.substring(2, 3).toLowerCase() + test1.substring(3);
            test3 = test1.substring(2);
        }
        if (test3 != null && test3.equals(test2))
            test3 = null;
    } else if (element instanceof IType) {
        isIType = true;
    }
}

From source file:org.jboss.tools.common.el.core.resolver.JavaMemberELSegmentImpl.java

License:Open Source License

public IOpenableReference[] getOpenable() {
    IOpenableReference[] os = super.getOpenable();
    if (getJavaElement() != null && getJavaElement().exists()) {
        IOpenableReference openable = new IOpenableReference() {
            @Override/*from w ww .ja v  a2 s .c o m*/
            public boolean open() {
                try {
                    return JavaUI.openInEditor(getJavaElement()) != null;
                } catch (PartInitException e) {
                    CommonPlugin.getDefault().logError(e);
                } catch (JavaModelException e) {
                    CommonPlugin.getDefault().logError(e);
                }
                return false;
            }

            @Override
            public String getLabel() {
                IJavaElement javaElement = getJavaElement();
                String name = ""; //$NON-NLS-1$
                IType type = null;
                if (javaElement instanceof IType) {
                    name = javaElement.getElementName();
                    type = (IType) javaElement;

                } else if (javaElement instanceof IMethod) {
                    type = ((IMethod) javaElement).getDeclaringType();
                    name = type.getElementName() + "." + javaElement.getElementName() + "()"; //$NON-NLS-1$ //$NON-NLS-2$
                } else if (javaElement instanceof IField) {
                    type = ((IField) javaElement).getDeclaringType();
                    name = type.getElementName() + "." + javaElement.getElementName(); //$NON-NLS-1$
                }
                if (type != null)
                    name += " - " + type.getPackageFragment().getElementName(); //$NON-NLS-1$
                return MessageFormat.format(ElCoreMessages.Open, name);
            }

            @Override
            public Image getImage() {
                return null;
            }
        };
        if (os.length > 0) {
            IOpenableReference[] os1 = new IOpenableReference[os.length + 1];
            System.arraycopy(os, 0, os1, 0, os.length);
            os1[os.length] = openable;
            return os1;
        }
        return new IOpenableReference[] { openable };
    }
    return os;
}