List of usage examples for org.eclipse.jdt.core IJavaElement isReadOnly
boolean isReadOnly();
From source file:org.eclipse.xtend.ide.codebuilder.AbstractCodeBuilder.java
License:Open Source License
@Override public boolean isValid() { final IJavaElement javaElement = this._iJavaElementFinder.findElementFor(this.owner); return (((((javaElement == null) || (!javaElement.isReadOnly())) && (this.ownerSource != null)) && (this.owner != null)) && (this.context != null)); }
From source file:org.grails.ide.eclipse.test.gsp.GSPHyperlinkTests.java
License:Open Source License
private void assertHyperlink(String contents, int offset, String elementName, boolean isBinary) throws Exception { String fileName = "grails-app/views/nuthin/foo.gsp"; IFile file = testProject.getProject().getFile(new Path(fileName)); if (!file.exists()) { file = testProject.createFile(fileName, contents); waitForIndexes();// www. j a va2s .c o m } IEditorPart part = IDE.openEditor(Workbench.getInstance().getActiveWorkbenchWindow().getActivePage(), file); try { IHyperlink[] links = detector.detectHyperlinks(((StructuredTextEditor) part).getTextViewer(), new Region(offset, 0), true); assertNotNull("Should have found one hyperlink", links); assertEquals("Should have found one hyperlink", 1, links.length); JavaElementHyperlink link = (JavaElementHyperlink) links[0]; IJavaElement element = link.getElement(); assertEquals(elementName, element.getElementName()); assertTrue("Element should exist: " + element, element.exists()); if (isBinary) { assertTrue("Should be read only", element.isReadOnly()); } else { assertFalse("Should be not read only", element.isReadOnly()); } assertTrue("Should have structure known", element.isStructureKnown()); } finally { ((StructuredTextEditor) part).close(false); } }