List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT
int PACKAGE_FRAGMENT
To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.
Click Source Link
From source file:es.bsc.servicess.ide.wizards.ServiceSsNewServiceClassPage.java
License:Apache License
/** * Initialize the class part in the wizard page. * @param elem Selected java element/*from w w w.j a v a2s. c o m*/ */ protected void initTypePage(IJavaElement elem) { IJavaProject project = null; IPackageFragment pack = null; if (elem != null) { // evaluate the enclosing type project = elem.getJavaProject(); IStatus status = Checker.validateServiceSsProject(project.getProject()); if (!status.isOK()) { setPackageFragment(null, false); setTypeName("", false); fContainerStatus = status; } pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); } String typeName = ""; //$NON-NLS-1$ ITextSelection selection = getCurrentTextSelection(); if (selection != null) { String text = selection.getText(); if (text != null && validateJavaTypeName(text, project).isOK()) { typeName = text; } } setPackageFragment(pack, true); setTypeName(typeName, true); }
From source file:fr.ifpen.emptooling.reverse.ui.handlers.ReverseToEcoreHandler.java
License:Open Source License
/** * the command has been executed, so extract extract the needed information * from the application context./*from ww w .j a va 2 s.c om*/ */ public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); Shell activeShell = HandlerUtil.getActiveShell(event); StructuredSelection sSelection = (StructuredSelection) window.getSelectionService().getSelection(); if (!sSelection.isEmpty()) { Object selection = sSelection.getFirstElement(); if (selection instanceof IJavaProject) { javaProject = (IJavaProject) selection; if (javaPackages.isEmpty()) { try { for (IPackageFragment pf : javaProject.getPackageFragments()) { if (pf.getKind() == IPackageFragmentRoot.K_SOURCE && pf.hasChildren()) { javaPackages.add(pf); } } } catch (JavaModelException e) { e.printStackTrace(); } } } else { if (selection instanceof IPackageFragment && ((IPackageFragment) selection).getElementType() == IJavaElement.PACKAGE_FRAGMENT) { this.javaPackages.add((IPackageFragment) selection); this.javaProject = ((IPackageFragment) selection).getJavaProject(); } } ReverseToEcoreWizard wizard = new ReverseToEcoreWizard(); WizardDialog dialog = new WizardDialog(activeShell, wizard); wizard.setWindowTitle("Reverse configuration"); if (dialog.open() == Window.OK) { final ReverseSettings reverseSettings = new ReverseSettings(); reverseSettings.rootNsPrefix = wizard.getBaseNSPrefix(); reverseSettings.rootNsURI = wizard.getBaseURI(); reverseSettings.rootPackageName = javaProject.getElementName(); final IContainer target = wizard.getTargetContainer(); IRunnableWithProgress operation = new ReverseToEcoreRunnable(javaProject, javaPackages, reverseSettings, target); try { PlatformUI.getWorkbench().getProgressService().run(true, true, operation); } catch (InvocationTargetException e) { IStatus status = new Status(IStatus.ERROR, ReverseUIPlugin.PLUGIN_ID, e.getMessage(), e); ReverseUIPlugin.getPlugin().getLog().log(status); } catch (InterruptedException e) { IStatus status = new Status(IStatus.ERROR, ReverseUIPlugin.PLUGIN_ID, e.getMessage(), e); ReverseUIPlugin.getPlugin().getLog().log(status); } } } return null; }
From source file:fr.imag.adele.cadse.cadseg.eclipse.RenameJavaClassMappingOperartion.java
License:Apache License
protected void refactoringRename(String id, String... params) { try {/*w w w.j av a 2 s . com*/ IJavaElement oldElement = getJavaElement(_oldcontext); IJavaElement newElement = getJavaElement(_newcontext); Map<String, String> arguments = new HashMap<String, String>(); for (int i = 0; i < params.length;) { String k = params[i++]; String v = params[i++]; arguments.put(k, v); } arguments.put("name", newElement.getElementName()); arguments.put("input", oldElement.getHandleIdentifier()); RenameJavaElementDescriptor javaElementDescriptor = new RenameJavaElementDescriptor(id, id == IJavaRefactorings.RENAME_JAVA_PROJECT ? null : oldElement.getResource().getProject().getName(), _desc, _desc, arguments, 0); javaElementDescriptor.setJavaElement(oldElement); javaElementDescriptor.setNewName(newElement.getElementName()); int type = oldElement.getElementType(); switch (type) { case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.TYPE: javaElementDescriptor.setUpdateQualifiedNames(true); break; default: } if (oldElement.getElementType() != IJavaElement.PACKAGE_FRAGMENT_ROOT) { javaElementDescriptor.setUpdateReferences(true); } RenameSupport renameSupport = RenameSupport.create(javaElementDescriptor); Shell parent = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); renameSupport.perform(parent, new ProgressMonitorDialog(parent)); } catch (CoreException e1) { e1.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:io.sarl.eclipse.explorer.SARLElementImageProvider.java
License:Apache License
@Override public ImageDescriptor getBaseImageDescriptor(IJavaElement element, int renderFlags) { if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { final ImageDescriptor desc = getPackageFragmentIcon((IPackageFragment) element); if (desc != null) { return desc; }/* w w w . j a v a 2 s. c o m*/ } return super.getBaseImageDescriptor(element, renderFlags); }
From source file:io.sarl.eclipse.tests.util.Jdt2EcoreTest.java
License:Apache License
/** Replies a mock of a IType. * * <table>/*w ww . j ava2 s. c o m*/ * <tr><td>Z</td><td>boolean</td></tr> * <tr><td>B</td><td>byte</td></tr> * <tr><td>C</td><td>char</td></tr> * <tr><td>S</td><td>short</td></tr> * <tr><td>I</td><td>int</td></tr> * <tr><td>J</td><td>long</td></tr> * <tr><td>F</td><td>float</td></tr> * <tr><td>D</td><td>double</td></tr> * <tr><td>V</td><td>void</td></tr> * <tr><td>L fully-qualified-class ;</td><td>fully-qualified-class</td></tr> * <tr><td>[ type</td><td>type[]</td></tr> * </table> */ protected static IType createITypeMock(boolean isInterface, String fullyQualifiedName, String superType, String[] superInterfaces, Procedure2<IType, List<IField>> fieldInitializer, Procedure2<IType, List<IMethod>> methodInitializer, TypeFinder typeFinder) { try { IType type = AbstractSarlTest.mock(IType.class); when(type.getFullyQualifiedName()).thenReturn(fullyQualifiedName); IPackageFragment packageFragment = AbstractSarlTest.mock(IPackageFragment.class); int idx = fullyQualifiedName.lastIndexOf('.'); if (idx >= 0) { when(packageFragment.getElementName()).thenReturn(fullyQualifiedName.substring(0, idx)); when(packageFragment.getElementType()).thenReturn(IJavaElement.PACKAGE_FRAGMENT); when(packageFragment.isDefaultPackage()).thenReturn(false); when(type.getElementName()).thenReturn(fullyQualifiedName.substring(idx + 1)); } else { when(packageFragment.getElementName()).thenReturn(""); when(packageFragment.getElementType()).thenReturn(IJavaElement.PACKAGE_FRAGMENT); when(packageFragment.isDefaultPackage()).thenReturn(true); when(type.getElementName()).thenReturn(fullyQualifiedName); } when(type.getPackageFragment()).thenReturn(packageFragment); when(type.getElementType()).thenReturn(IJavaElement.TYPE); if (isInterface) { final List<String> superNames = new ArrayList<>(); final List<String> superSignatures = new ArrayList<>(); if (!Strings.isNullOrEmpty(superType)) { superNames.add(superType); superSignatures.add("L" + superType + ";"); } if (superInterfaces != null) { for (String superInterface : superInterfaces) { superNames.add(superInterface); superSignatures.add("L" + superInterface + ";"); } } String[] array = new String[superNames.size()]; superNames.toArray(array); doReturn(array).when(type).getSuperInterfaceNames(); array = new String[superSignatures.size()]; superSignatures.toArray(array); doReturn(array).when(type).getSuperInterfaceTypeSignatures(); } else { if (Strings.isNullOrEmpty(superType)) { when(type.getSuperclassName()).thenReturn("java.lang.Object"); when(type.getSuperclassTypeSignature()).thenReturn("Ljava.lang.Object;"); } else { when(type.getSuperclassName()).thenReturn(superType); when(type.getSuperclassTypeSignature()).thenReturn("L" + superType + ";"); } } List<IField> fields = new ArrayList<>(); if (fieldInitializer != null) { fieldInitializer.apply(type, fields); } IField[] fieldArray = new IField[fields.size()]; fields.toArray(fieldArray); doReturn(fieldArray).when(type).getFields(); List<IMethod> methods = new ArrayList<>(); if (methodInitializer != null) { methodInitializer.apply(type, methods); } IMethod[] methodArray = new IMethod[methods.size()]; methods.toArray(methodArray); doReturn(methodArray).when(type).getMethods(); if (!isInterface) { if (superInterfaces != null && superInterfaces.length > 0) { String[] interSigs = new String[superInterfaces.length]; for (int i = 0; i < superInterfaces.length; ++i) { interSigs[i] = "L" + superInterfaces[i] + ";"; } doReturn(superInterfaces).when(type).getSuperInterfaceNames(); doReturn(interSigs).when(type).getSuperInterfaceTypeSignatures(); } else { doReturn(new String[0]).when(type).getSuperInterfaceNames(); doReturn(new String[0]).when(type).getSuperInterfaceTypeSignatures(); } } if (typeFinder != null) { when(type.resolveType(ArgumentMatchers.anyString())).thenAnswer((it) -> { final IType itype = typeFinder.findType(it.getArgument(0)); if (itype != null) { return new String[][] { new String[] { itype.getPackageFragment().getElementName(), itype.getElementName() }, }; } return null; }); } return type; } catch (JavaModelException exception) { throw new RuntimeException(exception); } }
From source file:jp.littleforest.pathtools.handlers.CopyQualifiedNameHandler.java
License:Open Source License
protected String getQualifiedName(IJavaElement e) { String qn = ""; switch (e.getElementType()) { case IJavaElement.ANNOTATION: break;//from ww w.jav a2s. c om case IJavaElement.CLASS_FILE: qn = getQualifiedClassName((IClassFile) e); break; case IJavaElement.COMPILATION_UNIT: qn = getQualifiedClassName((ICompilationUnit) e); break; case IJavaElement.FIELD: qn = getQualifiedFieldName((IField) e); break; case IJavaElement.IMPORT_CONTAINER: break; case IJavaElement.IMPORT_DECLARATION: break; case IJavaElement.INITIALIZER: break; case IJavaElement.JAVA_MODEL: break; case IJavaElement.JAVA_PROJECT: break; case IJavaElement.LOCAL_VARIABLE: break; case IJavaElement.METHOD: qn = getQualifiedMethodName((IMethod) e); break; case IJavaElement.PACKAGE_DECLARATION: break; case IJavaElement.PACKAGE_FRAGMENT: qn = getQualifiedPackageName(e); break; case IJavaElement.TYPE: qn = getQualifiedClassName((IType) e); break; case IJavaElement.TYPE_PARAMETER: break; default: break; } return qn; }
From source file:jp.littleforest.pathtools.handlers.CopyQualifiedNameHandler.java
License:Open Source License
protected String getQualifiedClassName(ICompilationUnit cu) { String fqcn = StringUtil.trimSuffix(cu.getElementName(), ".java"); IJavaElement parent = cu.getParent(); if (parent == null) { return fqcn; }/*from w w w . ja v a 2 s . com*/ if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { String parentQn = getQualifiedPackageName(parent); if (StringUtil.isNotEmpty(parentQn)) { fqcn = getQualifiedPackageName(parent) + "." + fqcn; } } return fqcn; }
From source file:jp.littleforest.pathtools.handlers.CopyQualifiedNameHandler.java
License:Open Source License
protected String getQualifiedClassName(IType type) { String fqcn = type.getElementName(); IJavaElement parent = type.getParent(); if (parent == null) { return fqcn; }/*from ww w . j a va 2 s. c om*/ int parentType = parent.getElementType(); if (parentType == IJavaElement.TYPE) { // ?? String enclosingQn = getQualifiedName(parent); fqcn = enclosingQn + "$" + fqcn; } else if (parentType == IJavaElement.COMPILATION_UNIT) { // ?? fqcn = getQualifiedClassName((ICompilationUnit) parent); } else if (parentType == IJavaElement.CLASS_FILE) { // Jar??? fqcn = getQualifiedClassName((IClassFile) parent); } else if (parentType == IJavaElement.PACKAGE_FRAGMENT) { fqcn = getQualifiedPackageName(parent) + "." + fqcn; } return fqcn; }
From source file:jp.littleforest.pathtools.handlers.CopyQualifiedNameHandler.java
License:Open Source License
protected String getQualifiedClassName(IClassFile classFile) { String fqcn = StringUtil.trimSuffix(classFile.getElementName(), ".class"); IJavaElement parent = classFile.getParent(); if (parent == null) { return fqcn; }//w ww.j av a 2 s . c om int parentType = parent.getElementType(); if (parentType == IJavaElement.TYPE) { // ?? String enclosingQn = getQualifiedName(parent); fqcn = enclosingQn + "$" + fqcn; } else if (parentType == IJavaElement.COMPILATION_UNIT) { // ?? fqcn = getQualifiedClassName((ICompilationUnit) parent); } else if (parentType == IJavaElement.PACKAGE_FRAGMENT) { fqcn = getQualifiedPackageName(parent) + "." + fqcn; } return fqcn; }
From source file:mychangedetector.copyclasses.MyRenameLinkedMode.java
License:Open Source License
/** * Creates a rename descriptor./*from w w w .j a v a2 s . c o m*/ * * @param javaElement element to rename * @param newName new name * @return a rename descriptor with current settings as used in the refactoring dialogs * @throws JavaModelException if an error occurs while accessing the element */ private RenameJavaElementDescriptor createRenameDescriptor(IJavaElement javaElement, String newName) throws JavaModelException { String contributionId; // see RefactoringExecutionStarter#createRenameSupport(..): int elementType = javaElement.getElementType(); switch (elementType) { case IJavaElement.JAVA_PROJECT: contributionId = IJavaRefactorings.RENAME_JAVA_PROJECT; break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: contributionId = IJavaRefactorings.RENAME_SOURCE_FOLDER; break; case IJavaElement.PACKAGE_FRAGMENT: contributionId = IJavaRefactorings.RENAME_PACKAGE; break; case IJavaElement.COMPILATION_UNIT: contributionId = IJavaRefactorings.RENAME_COMPILATION_UNIT; break; case IJavaElement.TYPE: contributionId = IJavaRefactorings.RENAME_TYPE; break; case IJavaElement.METHOD: final IMethod method = (IMethod) javaElement; if (method.isConstructor()) return createRenameDescriptor(method.getDeclaringType(), newName); else contributionId = IJavaRefactorings.RENAME_METHOD; break; case IJavaElement.FIELD: IField field = (IField) javaElement; if (field.isEnumConstant()) contributionId = IJavaRefactorings.RENAME_ENUM_CONSTANT; else contributionId = IJavaRefactorings.RENAME_FIELD; break; case IJavaElement.TYPE_PARAMETER: contributionId = IJavaRefactorings.RENAME_TYPE_PARAMETER; break; case IJavaElement.LOCAL_VARIABLE: contributionId = IJavaRefactorings.RENAME_LOCAL_VARIABLE; break; default: return null; } RenameJavaElementDescriptor descriptor = (RenameJavaElementDescriptor) RefactoringCore .getRefactoringContribution(contributionId).createDescriptor(); descriptor.setJavaElement(javaElement); descriptor.setNewName(newName); if (elementType != IJavaElement.PACKAGE_FRAGMENT_ROOT) descriptor.setUpdateReferences(true); IDialogSettings javaSettings = JavaPlugin.getDefault().getDialogSettings(); IDialogSettings refactoringSettings = javaSettings.getSection(RefactoringWizardPage.REFACTORING_SETTINGS); //TODO: undocumented API if (refactoringSettings == null) { refactoringSettings = javaSettings.addNewSection(RefactoringWizardPage.REFACTORING_SETTINGS); } switch (elementType) { case IJavaElement.METHOD: case IJavaElement.FIELD: descriptor.setDeprecateDelegate(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_DEPRECATION)); descriptor.setKeepOriginal(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_UPDATING)); } switch (elementType) { case IJavaElement.TYPE: // case IJavaElement.COMPILATION_UNIT: // TODO descriptor.setUpdateSimilarDeclarations( refactoringSettings.getBoolean(RenameRefactoringWizard.TYPE_UPDATE_SIMILAR_ELEMENTS)); int strategy; try { strategy = refactoringSettings.getInt(RenameRefactoringWizard.TYPE_SIMILAR_MATCH_STRATEGY); } catch (NumberFormatException e) { strategy = RenamingNameSuggestor.STRATEGY_EXACT; } descriptor.setMatchStrategy(strategy); } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: descriptor.setUpdateHierarchy( refactoringSettings.getBoolean(RenameRefactoringWizard.PACKAGE_RENAME_SUBPACKAGES)); } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.TYPE: String fileNamePatterns = refactoringSettings.get(RenameRefactoringWizard.QUALIFIED_NAMES_PATTERNS); if (fileNamePatterns != null && fileNamePatterns.length() != 0) { descriptor.setFileNamePatterns(fileNamePatterns); boolean updateQualifiedNames = refactoringSettings .getBoolean(RenameRefactoringWizard.UPDATE_QUALIFIED_NAMES); descriptor.setUpdateQualifiedNames(updateQualifiedNames); fShowPreview |= updateQualifiedNames; } } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.TYPE: case IJavaElement.FIELD: boolean updateTextualOccurrences = refactoringSettings .getBoolean(RenameRefactoringWizard.UPDATE_TEXTUAL_MATCHES); descriptor.setUpdateTextualOccurrences(updateTextualOccurrences); fShowPreview |= updateTextualOccurrences; } switch (elementType) { case IJavaElement.FIELD: descriptor .setRenameGetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_GETTER)); descriptor .setRenameSetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_SETTER)); } return descriptor; }