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:bndtools.utils.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++;/*from  w  w w . ja  v a 2s  . c  o  m*/
    }

    List<T> newEntries = new ArrayList<T>();
    if (data instanceof String) {
        String stringData = (String) data;
        StringTokenizer tok = new StringTokenizer(stringData, ",");
        while (tok.hasMoreTokens()) {
            String pkgName = tok.nextToken().trim();
            newEntries.add(createNewEntry(pkgName));
        }
    } else 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()));
            }
        }
    }
    addRows(insertionIndex, newEntries);
    return true;
}

From source file:byke.DependencyAnalysis.java

License:Open Source License

private static List<IPackageFragment> withSubpackages(IPackageFragment packge) throws JavaModelException {
    IJavaElement[] allPackages = ((IPackageFragmentRoot) packge.getParent()).getChildren();
    List<IPackageFragment> ret = new ArrayList<IPackageFragment>();
    for (IJavaElement candidate : allPackages)
        if (candidate.getElementName().startsWith(packge.getElementName()))
            ret.add((IPackageFragment) candidate);

    return ret;//from   w  ww  . j  a v a 2s  . c  o m
}

From source file:byke.views.BykeView.java

License:Open Source License

private void showJavaDependencies(IJavaElement javaElement) {
    if (javaElement == null)
        return;//from w  ww .j ava  2 s .co m

    DependencyAnalysis a;
    try {
        a = new DependencyAnalysis(javaElement);
    } catch (InvalidElement e) {
        System.err.println("" + javaElement.getElementName() + ": " + e.getMessage());
        return;
    }
    if (a.subject() == _selectedElement)
        return;

    synchronized (_graphChangeMonitor) {
        _selectedElement = a.subject();
        _selectedGraph = null;
    }

    setContentDescription(_selectedElement.getElementName());
    generateGraph(a);
}

From source file:ca.uvic.chisel.diver.mylyn.logger.logging.PageSelectionListener.java

License:Open Source License

/**
 * @param o//w  w  w.  j  a  va2  s .  com
 * @return
 */
private String translate(Object o) {
    String eventString = "";
    eventString += "\tevent=selection";
    if (o instanceof ITraceModel) {
        ITraceModel model = (ITraceModel) o;
        if (model instanceof IMessage) {
            return eventString + translateMessage((IMessage) o);
        } else if (model instanceof IActivation) {
            ITraceClassMethod method = ((IActivation) model).getMethod();
            ITraceClass c = method.getTraceClass();
            eventString += "\tkind=activation\telement=" + c.getName() + "." + method.getName() + "."
                    + method.getSignature();

        } else if (model instanceof ITraceClass) {
            eventString += "\tkind=traceClass\telement=" + ((ITraceClass) model).getName();
        } else if (model instanceof ITraceClassMethod) {
            ITraceClassMethod method = (ITraceClassMethod) model;
            ITraceClass c = method.getTraceClass();
            eventString += "\tkind=traceClassMethod\telement=" + c.getName() + "." + method.getName() + "."
                    + method.getSignature();
        } else if (model instanceof IThread) {
            eventString += "\tkind=traceThread\telement=" + ((IThread) model).getName();
        }
    } else if (o instanceof IJavaElement) {
        IJavaElement je = (IJavaElement) o;
        IMethod method = getContainingMethod(je);
        String methodName = "null";
        if (method != null) {
            try {
                methodName = method.getElementName() + "." + method.getSignature();
            } catch (JavaModelException e) {
                methodName = "null";
            }
        }
        IType type = getContainingType(je);
        String elementType = getElementType(je);
        eventString += "\tkind=javaElement\telementType=" + elementType + "\telement=" + je.getElementName()
                + "\tmethod=" + methodName + "\tclass="
                + ((type != null) ? type.getFullyQualifiedName() : "null");

    }
    return eventString;
}

From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigatorLabelProvider.java

License:Open Source License

public String getText(Object element) {

    if (element instanceof IThread) {
        IThread thread = (IThread) element;
        return thread.getName();
    } else if (element instanceof IProgramSketch) {
        IProgramSketch sketch = (IProgramSketch) element;
        DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
        return sketch.getLabel() + " " + timeFormat.format(sketch.getProcessTime());
    } else if (element instanceof IProject) {
        return ((IProject) element).getName();
    } else if (element instanceof ParentedCalendar) {
        Calendar day = ((ParentedCalendar) element).getCalendar();
        DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM);
        return format.format(day.getTime());
    } else if (element instanceof ITraceModel) {
        try {//  w w  w.j a  v  a2  s .  co  m
            IJavaElement je = JavaSearchUtils.findElement((ITraceModel) element, new NullProgressMonitor());
            if (je != null) {
                return je.getElementName();
            }
        } catch (InterruptedException e) {
        } catch (CoreException e) {
        }
    }
    return element.toString();
}

From source file:cideplus.ui.astview.ASTView.java

License:Open Source License

private void updateContentDescription(IJavaElement element, CompilationUnit root, long time) {
    String version = root.getAST().apiLevel() == JLS2 ? "AST Level 2" : "AST Level 3"; //$NON-NLS-1$//$NON-NLS-2$
    if (getCurrentInputKind() == ASTInputKindAction.USE_RECONCILE) {
        version += ", from reconciler"; //$NON-NLS-1$
    } else if (getCurrentInputKind() == ASTInputKindAction.USE_CACHE) {
        version += ", from ASTProvider"; //$NON-NLS-1$
    } else if (getCurrentInputKind() == ASTInputKindAction.USE_FOCAL) {
        version += ", using focal position"; //$NON-NLS-1$
    }/*from   ww  w.  ja  v a2  s  . c om*/
    TreeInfoCollector collector = new TreeInfoCollector(root);

    String msg = "{0} ({1}).  Creation time: {2,number} ms.  Size: {3,number} nodes, {4,number} bytes (AST nodes only)."; //$NON-NLS-1$
    Object[] args = { element.getElementName(), version, new Long(time),
            new Integer(collector.getNumberOfNodes()), new Integer(collector.getSize()) };
    setContentDescription(MessageFormat.format(msg, args));

}

From source file:com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate.java

License:Open Source License

/**
 * Returns the test package stored in the launch configuration, or <code>null</code> if not
 * specified.//from  w  w  w . j ava  2 s . c o m
 *
 * @param configuration the {@link ILaunchConfiguration} to retrieve the test package info from
 * @return the test package or <code>null</code>.
 */
private String getTestPackage(ILaunchConfiguration configuration) {
    // try to retrieve a package name from the JUnit container attribute
    String containerHandle = getStringLaunchAttribute(JUnitLaunchConfigurationConstants.ATTR_TEST_CONTAINER,
            configuration);
    if (containerHandle != null && containerHandle.length() > 0) {
        IJavaElement element = JavaCore.create(containerHandle);
        // containerHandle could be a IProject, check if its a java package
        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            return element.getElementName();
        }
    }
    return null;
}

From source file:com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigurationTab.java

License:Open Source License

private void initializeTestContainer(IJavaElement javaElement, ILaunchConfigurationWorkingCopy config) {
    config.setAttribute(JUnitLaunchConfigurationConstants.ATTR_TEST_CONTAINER,
            javaElement.getHandleIdentifier());
    initializeName(config, javaElement.getElementName());
}

From source file:com.aqua.wikiwizard.ObjectsJavaModel.java

License:Apache License

/**
 * Returns a name of the package this member belongs to
 * @param member// w w  w .  j av a 2  s. c o  m
 *          Member for which the request is
 * @return
 *          String
 */
public static String getMemberPackageName(IMember member) {
    IJavaElement parent = member.getParent();
    while (parent != null) {
        if (parent instanceof IPackageFragment) {
            return parent.getElementName();
        }
        parent = parent.getParent();
    }
    return null;
}

From source file:com.aqua.wikiwizard.SystemObjectPage.java

License:Apache License

private static String getMemberName(IMember member) {
    String className = member.getElementName();
    String packageName = null;/*  w w w  .  ja v  a2 s. c o m*/
    IJavaElement parent = member.getParent();
    while (parent != null) {
        if (parent instanceof IPackageFragment) {
            packageName = parent.getElementName();
            break;
        }
        parent = parent.getParent();
    }
    if (packageName == null) {
        return className;
    }

    // Build the name for easy sorting
    return className + " - " + packageName + "." + className;
}