List of usage examples for org.eclipse.jdt.core IJavaElement getElementName
String getElementName();
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(); } }