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

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

Introduction

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

Prototype

int PACKAGE_FRAGMENT

To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.

Click Source Link

Document

Constant representing a package fragment.

Usage

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