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:apet.utils.SourceUtils.java

License:Open Source License

private static void fileEvaluations(IJavaElement javaFile) throws ApetException {
    try {//  w  w w.ja v  a2 s .  co  m
        if (javaFile.getElementType() != IJavaElement.COMPILATION_UNIT) {
            throw new ApetException("The file must be a Java file");
        }
        ICompilationUnit javaFileComp = (ICompilationUnit) javaFile;

        if (!javaFile.isStructureKnown()) {
            throw new ApetException("The file cannot have errors to analyze it");
        }
        if (!javaFile.getElementName().endsWith(".java")) {
            throw new ApetException("The file is not a Java File");
        }

        if (!javaFileComp.isConsistent()) {
            throw new ApetException("The file is not consistent, cannot proccess it");
        }

    } catch (JavaModelException e) {
        throw new ApetException("Cannot evaluate the file, it may be incorrect");

    }
}

From source file:ar.com.fluxit.jqa.viewer.TypeCellEditor.java

License:Open Source License

@Override
protected Object openDialogBox(Control cellEditorWindow) {
    final FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(cellEditorWindow.getShell(),
            false, getContext(), new JavaWorkspaceScope(), IJavaSearchConstants.CLASS_AND_INTERFACE);
    dialog.setBlockOnOpen(true);/*from   w  w w  .  j  a  v  a  2 s .  c o m*/
    final int returnCode = dialog.open();
    if (returnCode == Window.OK) {
        // TODO improve
        final IJavaElement selectedType = (IJavaElement) dialog.getFirstResult();
        final IJavaElement selectedPackage = selectedType.getParent().getParent();
        return selectedPackage.getElementName() + "." + selectedType.getElementName();
    } else {
        return null;
    }
}

From source file:at.bestsolution.efxclipse.tooling.fxgraph.validation.FXGraphJavaValidator.java

License:Open Source License

@Check
public void validateModel(Model model) {
    if (model.getPackage() == null) {
        warning("You should add a package declaration to use a namespace",
                FXGraphPackage.Literals.MODEL__PACKAGE);
    } else {/*www  .  ja  va 2 s .co  m*/
        URI uri = model.eResource().getURI();
        IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(uri.segment(1));

        IPath path = null;
        for (int i = 2; i < uri.segmentCount() - 1; i++) {
            if (path == null) {
                path = new Path(uri.segment(i));
            } else {
                path = path.append(uri.segment(i));
            }
        }

        IJavaElement e = JavaCore.create(p.getFolder(path));
        if (e instanceof IPackageFragment) {
            if (!model.getPackage().getName().equals(e.getElementName())) {
                error("The package has to be '" + e.getElementName() + "'",
                        FXGraphPackage.Literals.MODEL__PACKAGE);
            }
        }
    }
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.refactoring.RefactoringUtil.java

License:Open Source License

/**
 * Build thh fully qualified name of a resource.
 * //from  w  ww  .j  av a2  s  .c o m
 * @param resource
 *            resource
 * @return fully qualified name
 */
public static String buildFullyQualifiedName(IResource resource) {
    IJavaElement je = JavaCore.create(resource);
    if (je != null) {
        try {
            return JavaCore.create(resource.getProject())
                    .findType(je.getParent().getElementName(),
                            je.getElementName().replace("." + resource.getFileExtension(), ""))
                    .getFullyQualifiedName();
        } catch (JavaModelException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return "";
        }
    } else {
        return getNonJavaElementName(resource, resource.getName());
    }
}

From source file:at.bestsolution.efxclipse.tooling.model.internal.FXProperty.java

License:Open Source License

public FXProperty(FXClass fxClass, String name, IJavaElement javaElement, boolean isStatic) {
    this.fxClass = fxClass;
    this.name = name;
    this.javaElement = javaElement;
    this.isStatic = isStatic;
    this.setable = !(javaElement.getElementName().startsWith("get")
            || javaElement.getElementName().startsWith("is"));
}

From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java

License:Open Source License

/**
 * Appends the label for a Java element with the flags as defined by this class.
 *
 * @param element the element to render//from   w  w  w.  java  2 s .  c  o m
 * @param flags the rendering flags.
 */
public void appendElementLabel(IJavaElement element, long flags) {
    int type = element.getElementType();
    IPackageFragmentRoot root = null;

    if (type != IJavaElement.JAVA_MODEL && type != IJavaElement.JAVA_PROJECT
            && type != IJavaElement.PACKAGE_FRAGMENT_ROOT)
        root = JavaModelUtil.getPackageFragmentRoot(element);
    if (root != null && getFlag(flags, JavaElementLabels.PREPEND_ROOT_PATH)) {
        appendPackageFragmentRootLabel(root, JavaElementLabels.ROOT_QUALIFIED);
        fBuffer.append(JavaElementLabels.CONCAT_STRING);
    }

    switch (type) {
    case IJavaElement.METHOD:
        appendMethodLabel((IMethod) element, flags);
        break;
    case IJavaElement.FIELD:
        appendFieldLabel((IField) element, flags);
        break;
    case IJavaElement.LOCAL_VARIABLE:
        appendLocalVariableLabel((ILocalVariable) element, flags);
        break;
    case IJavaElement.TYPE_PARAMETER:
        appendTypeParameterLabel((ITypeParameter) element, flags);
        break;
    case IJavaElement.INITIALIZER:
        appendInitializerLabel((IInitializer) element, flags);
        break;
    case IJavaElement.TYPE:
        appendTypeLabel((IType) element, flags);
        break;
    case IJavaElement.CLASS_FILE:
        appendClassFileLabel((IClassFile) element, flags);
        break;
    case IJavaElement.COMPILATION_UNIT:
        appendCompilationUnitLabel((ICompilationUnit) element, flags);
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        appendPackageFragmentLabel((IPackageFragment) element, flags);
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        appendPackageFragmentRootLabel((IPackageFragmentRoot) element, flags);
        break;
    case IJavaElement.IMPORT_CONTAINER:
    case IJavaElement.IMPORT_DECLARATION:
    case IJavaElement.PACKAGE_DECLARATION:
        appendDeclarationLabel(element, flags);
        break;
    case IJavaElement.JAVA_PROJECT:
    case IJavaElement.JAVA_MODEL:
        fBuffer.append(element.getElementName());
        break;
    default:
        fBuffer.append(element.getElementName());
    }

    if (root != null && getFlag(flags, JavaElementLabels.APPEND_ROOT_PATH)) {
        int offset = fBuffer.length();
        fBuffer.append(JavaElementLabels.CONCAT_STRING);
        appendPackageFragmentRootLabel(root, JavaElementLabels.ROOT_QUALIFIED);

        //         if (getFlag(flags, JavaElementLabels.COLORIZE)) {
        //            fBuffer.setStyle(offset, fBuffer.length() - offset, QUALIFIER_STYLE);
        //         }

    }
}

From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java

License:Open Source License

/**
 * Returns the string for rendering the {@link IJavaElement#getElementName() element name} of
 * the given element.//  w w w .  ja  va 2 s  .  c o  m
 * <p>
 * <strong>Note:</strong> This class only calls this helper for those elements where (
 * {@link JavaElementLinks}) has the need to render the name differently.
 * </p>
 *
 * @param element the element to render
 * @return the string for rendering the element name
 */
protected String getElementName(IJavaElement element) {
    return element.getElementName();
}

From source file:bndtools.editor.common.PackageDropAdapter.java

License:Open Source License

@Override
public boolean performDrop(Object data) {
    int insertionIndex = -1;
    Object target = getCurrentTarget();
    if (target != null) {
        insertionIndex = indexOf(target);
        int loc = getCurrentLocation();
        if (loc == LOCATION_ON || loc == LOCATION_AFTER)
            insertionIndex++;/*  w  w  w  .  ja va2  s. co  m*/
    }

    List<T> newEntries = new ArrayList<T>();
    if (data instanceof IResource[]) {
        for (IResource resource : (IResource[]) data) {
            IJavaElement javaElement = JavaCore.create(resource);
            if (javaElement instanceof IPackageFragment) {
                newEntries.add(createNewEntry(javaElement.getElementName()));
            }
        }
    } else if (data instanceof IStructuredSelection) {
        Iterator<?> iterator = ((IStructuredSelection) data).iterator();
        while (iterator.hasNext()) {
            Object element = iterator.next();
            if (element instanceof IPackageFragment) {
                IPackageFragment pkg = (IPackageFragment) element;
                newEntries.add(createNewEntry(pkg.getElementName()));
            } else if (element instanceof Capability) {
                Capability cap = (Capability) element;
                String namespace = cap.getNamespace();
                if (PackageNamespace.PACKAGE_NAMESPACE.equals(namespace)) {
                    String pkgName = (String) cap.getAttributes().get(namespace);
                    newEntries.add(createNewEntry(pkgName));
                }
            } else if (element instanceof Requirement) {
                String pkgName = getPackageNameFromRequirement((Requirement) element);
                if (pkgName != null)
                    newEntries.add(createNewEntry(pkgName));
            } else if (element instanceof RequirementWrapper) {
                String pkgName = getPackageNameFromRequirement(((RequirementWrapper) element).requirement);
                if (pkgName != null)
                    newEntries.add(createNewEntry(pkgName));
            }
        }
    }
    addRows(insertionIndex, newEntries);
    return true;
}

From source file:bndtools.internal.pkgselection.JavaSearchScopePackageLister.java

License:Open Source License

@Override
public String[] getPackages(boolean includeNonSource, IPackageFilter filter) throws PackageListException {
    final List<IJavaElement> packageList = new LinkedList<IJavaElement>();
    final SearchRequestor requestor = new SearchRequestor() {
        @Override//w  w  w. j  av  a 2  s .c om
        public void acceptSearchMatch(SearchMatch match) throws CoreException {
            IJavaElement enclosingElement = (IJavaElement) match.getElement();
            String name = enclosingElement.getElementName();
            if (name.length() > 0) { // Do not include default pkg
                packageList.add(enclosingElement);
            }
        }
    };
    final SearchPattern pattern = SearchPattern.createPattern("*", IJavaSearchConstants.PACKAGE,
            IJavaSearchConstants.DECLARATIONS, SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE);

    IRunnableWithProgress operation = new IRunnableWithProgress() {
        @Override
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            try {
                new SearchEngine().search(pattern, SearchUtils.getDefaultSearchParticipants(), scope, requestor,
                        monitor);
            } catch (CoreException e) {
                throw new InvocationTargetException(e);
            }
        }
    };

    try {
        runContext.run(true, true, operation);
    } catch (InvocationTargetException e) {
        throw new PackageListException(e.getCause());
    } catch (InterruptedException e) {
        throw new PackageListException("Operation interrupted");
    }

    // Remove non-source and excludes
    Set<String> packageNames = new LinkedHashSet<String>();
    for (Iterator<IJavaElement> iter = packageList.iterator(); iter.hasNext();) {
        boolean omit = false;
        IJavaElement element = iter.next();
        if (!includeNonSource) {
            IPackageFragment pkgFragment = (IPackageFragment) element;
            try {
                if (pkgFragment.getCompilationUnits().length == 0) {
                    omit = true;
                }
            } catch (JavaModelException e) {
                throw new PackageListException(e);
            }
        }

        if (filter != null && !filter.select(element.getElementName())) {
            omit = true;
        }
        if (!omit) {
            packageNames.add(element.getElementName());
        }
    }

    return packageNames.toArray(new String[0]);
}

From source file:bndtools.internal.testcaseselection.JavaSearchScopeTestCaseLister.java

License:Open Source License

private static String getClassName(IJavaElement element) {

    IPackageFragment pkgFragment = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    String packageName = pkgFragment.getElementName();
    if (packageName.length() > 0) {
        return packageName + '.' + element.getElementName();
    }//  w  w  w .j  a v a2 s  .  c o  m
    return element.getElementName();
}