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:qwickie.util.TypeHelper.java

License:Apache License

public static boolean isWicketJavaElement(final IJavaElement javaElement) throws JavaModelException {
    Assert.isNotNull(javaElement);/*from  ww  w.j  av  a  2s . c  o m*/
    if (javaElement != null && javaElement instanceof NamedMember) {
        if (javaElement.getElementName().equals(DocumentHelper.GET_STRING)) {
            return true;
        } else if (javaElement.getElementType() == IJavaElement.TYPE) {
            final NamedMember method = (NamedMember) javaElement;
            final IType type = method.getTypeRoot().findPrimaryType();
            return hierarchyContainsComponent(type);
        } else if (javaElement.getElementType() == IJavaElement.METHOD) {
            return isWicketComponent(javaElement);
        }
        return isWicketJavaElement(javaElement.getParent());
    }
    return false;
}

From source file:rabbit.tracking.internal.trackers.JavaTrackerTest.java

License:Apache License

/**
 * Test an event on a method, that is a member of an anonymous class. This
 * event should be filtered so that we so the user has spent x amount of time
 * on the method's first non-anonymous parent.
 *//*from   www.  j  av a 2  s.c  om*/
@Test
public void testFilter_existingElement_methodParentIsAnonymous() throws Exception {
    JavaEditor editor = closeAndOpenEditor();
    IDocument document = getDocument(editor);

    StringBuilder anonymous = new StringBuilder();
    anonymous.append("void aMethod() {");
    anonymous.append("  new Runnable() { ");
    anonymous.append("    public void run(){");
    anonymous.append("      new Runnable() {");
    anonymous.append("        public void run() {}");
    anonymous.append("      };");
    anonymous.append("    } ");
    anonymous.append("  };");
    anonymous.append("}");

    int offset = document.get().indexOf("{") + 1;
    int len = 0;
    document.replace(offset, len, anonymous.toString());

    String content = document.get();
    offset = content.indexOf("run", content.indexOf("run") + 1);
    len = "run".length();
    editor.getSelectionProvider().setSelection(new TextSelection(offset, len));

    IJavaElement element = getElementAtOffset(editor);
    // Make sure we got the selection right:
    assertEquals("run", element.getElementName());

    long preStart = System.currentTimeMillis();
    tracker.setEnabled(true);
    long postStart = System.currentTimeMillis();

    Thread.sleep(20);

    long preEnd = System.currentTimeMillis();
    tracker.setEnabled(false);
    long postEnd = System.currentTimeMillis();

    // Ask the tracker to save the data, the data should be appropriately
    // filtered
    tracker.saveData();

    assertEquals(1, tracker.getData().size());
    JavaEvent event = tracker.getData().iterator().next();
    long start = event.getInterval().getStartMillis();
    long end = event.getInterval().getEndMillis();
    checkTime(preStart, start, postStart, preEnd, end, postEnd);
    assertEquals("aMethod", event.getElement().getElementName());
}

From source file:rabbit.tracking.internal.trackers.JavaTrackerTest.java

License:Apache License

/**
 * Test an event on an inner class. This event should be not filtered on save.
 *///from w  w  w .  ja  va  2  s .com
@Test
public void testFilter_existingElement_typeInner() throws Exception {
    JavaEditor editor = closeAndOpenEditor();
    IDocument document = getDocument(editor);
    String innerClassName = "anInnerClassName";
    String innerClassText = format("%nstatic class %s {}", innerClassName);
    int offset = document.get().indexOf("{") + 1;
    int len = 0;
    document.replace(offset, len, innerClassText);

    offset = document.get().indexOf(innerClassName);
    len = innerClassName.length();
    editor.getSelectionProvider().setSelection(new TextSelection(offset, len));

    IJavaElement element = getElementAtOffset(editor);
    assertEquals(IJavaElement.TYPE, element.getElementType());

    long preStart = System.currentTimeMillis();
    tracker.setEnabled(true);
    long postStart = System.currentTimeMillis();

    Thread.sleep(20);

    long preEnd = System.currentTimeMillis();
    tracker.setEnabled(false);
    long postEnd = System.currentTimeMillis();

    // Ask the tracker to save the data, the data should be appropriately
    // filtered
    tracker.saveData();

    assertEquals(1, tracker.getData().size());
    final JavaEvent event = tracker.getData().iterator().next();
    long start = event.getInterval().getStartMillis();
    long end = event.getInterval().getEndMillis();
    checkTime(preStart, start, postStart, preEnd, end, postEnd);
    assertEquals(innerClassName, element.getElementName());
    assertEquals(element, event.getElement());
}

From source file:seeit3d.java.modeler.JavaRepresentation.java

License:Open Source License

public JavaRepresentation(IJavaElement javaElement) {
    elementName = javaElement.getElementName();
    granularityLevel = selectGranularityLevel(javaElement);
}

From source file:sidecarviz.actions.StartSideCarAction.java

License:BSD License

/**
 * //  ww  w  .  ja  v a  2  s .  com
 */
private void traverseWorkspace() {
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IJavaModel javaModel = JavaCore.create(workspace.getRoot());
    try {
        IJavaProject[] javaProjects = javaModel.getJavaProjects();
        for (IJavaProject proj : javaProjects) {
            int numClasses = 0;
            IPackageFragmentRoot[] roots = proj.getAllPackageFragmentRoots();
            for (IPackageFragmentRoot root : roots) {
                IJavaElement[] children = root.getChildren();
                for (IJavaElement elt : children) {
                    IPackageFragment frag = (IPackageFragment) elt.getAdapter(IPackageFragment.class);
                    if (frag == null) {
                        continue;
                    }
                    // whittle it down to only the classes we care about...
                    if (!frag.getElementName().startsWith("papertoolkit")) {
                        continue;
                    }
                    DebugUtils.println(frag.getElementName());
                    IJavaElement[] fes = frag.getChildren();
                    for (IJavaElement classElt : fes) {
                        String className = classElt.getElementName();
                        DebugUtils.println(className);
                        DebugUtils.println("Path: " + classElt.getPath().toPortableString());
                        // DebugUtils.println(classElt.getPath().getClass());
                        numClasses++;
                    }
                }

            }
            DebugUtils.println(
                    "Classpath for Project " + proj.getElementName() + " contains " + numClasses + " classes.");
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
}