Example usage for org.eclipse.jdt.core IJavaElement isReadOnly

List of usage examples for org.eclipse.jdt.core IJavaElement isReadOnly

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement isReadOnly.

Prototype

boolean isReadOnly();

Source Link

Document

Returns whether this Java element is read-only.

Usage

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);
    }
}