List of usage examples for org.eclipse.jdt.core IJavaElement getElementName
String getElementName();
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; }