Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IJavaElement


  }

  private boolean createRootCode(IType type, ImportRewrite imports, IProgressMonitor monitor) {
    String init_name = INIT_METHOD_NAME;
    IMethod method = type.getMethod(INIT_METHOD_NAME, new String[0]);
    IJavaElement sibling = null;
    if (method != null && method.exists()) {
      try {
        sibling = getSibling(type, method);
        method.delete(false, monitor);
      } catch (JavaModelException e) {
View Full Code Here


    // Identify the closest resource to the ASTNode,
    // otherwise fall back to using the high-level workspace root.
    if (root != null && root.getNodeType() == ASTNode.COMPILATION_UNIT) {
      CompilationUnit cu = (CompilationUnit) root;
      IJavaElement je = cu.getJavaElement();
      resource = je.getResource();
      // print type root name into message if no resource
      prefix = resource == null ?
          "[" + analysisName + " in " + je.getElementName() + "]" :
          "[" + analysisName + "]";
    }
    if (resource == null)
      // Fall back to the high-level Workspace
      resource = ResourcesPlugin.getWorkspace().getRoot();
View Full Code Here

            JavaCompletionProposal jcp = (JavaCompletionProposal) o;
            //TODO: FIXME: this is very fragile as it uses reflection to access the private completion field.
            //Yet this is needed to do mvel filtering based on the method signtures, IF we use the richer JDT completion
            //                    Object field = ReflectionUtils.getField( o,
            //                                                             "fProposal" );
            IJavaElement javaElement = jcp.getJavaElement();
            if ( javaElement.getElementType() == IJavaElement.FIELD ) {
                set.add( o );

            }
        } else {
            set.add( o );
View Full Code Here

            Object o = iter.next();
            if ( o instanceof AbstractJavaCompletionProposal ) {
                AbstractJavaCompletionProposal prop = (AbstractJavaCompletionProposal) o;
                String content = prop.getReplacementString();
                if ( completion.equals( content ) ) {
                    IJavaElement javaElement = prop.getJavaElement();
                    if ( javaElement instanceof ILocalVariable || javaElement instanceof IField ) {
                        return false;
                    }
                }
            }
View Full Code Here

     * @return
     */
    protected String[] getPackageNames(ICompilationUnit unit) {

        List<String> packageNames = new ArrayList<String>();
        IJavaElement parent = unit.getParent();
        while (parent != null && parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            String elementName = parent.getElementName();
            for (String packageName : elementName.split("\\.")) {
                packageNames.add(packageName);
            }
            parent = parent.getParent();
        }
        return packageNames.toArray(new String[packageNames.size()]);
    }
View Full Code Here

    // Identify the closest resource to the ASTNode,
    // otherwise fall back to using the high-level workspace root.
    if (root.getNodeType() == ASTNode.COMPILATION_UNIT) {
      CompilationUnit cu = (CompilationUnit) root;
      IJavaElement je = cu.getJavaElement();
      resource = je.getResource();
    }
    else {
      // Use the high-level Workspace
      resource = ResourcesPlugin.getWorkspace().getRoot();
    }
View Full Code Here

  public void init(IWorkbench workbench, IStructuredSelection selection) {
    m_sourceFolder = null;
    try {
      Object selectedObject = selection.getFirstElement();
      if (selectedObject instanceof IJavaElement) {
        IJavaElement element = (IJavaElement) selectedObject;
        m_sourceFolder = CodeUtils.getPackageFragmentRoot(element);
      }
    } catch (Throwable e) {
      DesignerPlugin.log(e);
    }
View Full Code Here

  /**
   * Tests property, can throw {@link Exception}.
   */
  private static boolean testEx(Object receiver, String property) throws Exception {
    // prepare IJavaElement
    final IJavaElement element;
    if (receiver instanceof IAdaptable) {
      element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class);
    } else {
      element = null;
    }
    // Java tests
    {
      // prepare java element
      if (element == null || !element.exists()) {
        return false;
      }
      // do tests
      if (PROPERTY_IS_CONFIGURED.equals(property)) {
        IJavaProject javaProject = element.getJavaProject();
        boolean hasJar = javaProject.findType("com.extjs.gxt.ui.client.widget.Component") != null;
        if (hasJar) {
          IJavaElement pkg = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
          if (pkg != null) {
            IResource resource = pkg.getUnderlyingResource();
            ModuleDescription module = Utils.getSingleModule(resource);
            return module != null && Utils.inheritsModule(module, "com.extjs.gxt.ui.GXT");
          }
        }
        return false;
View Full Code Here

   */
  public void test_isRemoteService_IJavaElement() throws Exception {
    IJavaProject javaProject = m_testProject.getJavaProject();
    // EntryPoint is NOT RemoteService
    {
      IJavaElement element = javaProject.findType("test.client.Module");
      assertFalse(Utils.isRemoteService(element));
    }
    // new RemoteService
    {
      IJavaElement element = GTestUtils.createTestService(this)[0];
      assertTrue(Utils.isRemoteService(element));
    }
  }
View Full Code Here

   */
  public void test_isRemoteServiceImpl() throws Exception {
    IJavaProject javaProject = m_testProject.getJavaProject();
    // IJavaProject is NOT RemoteService impl
    {
      IJavaElement element = javaProject;
      assertFalse(Utils.isRemoteServiceImpl(element));
    }
    // EntryPoint is NOT RemoteService impl
    {
      IJavaElement element = javaProject.findType("test.client.Module");
      assertFalse(Utils.isRemoteServiceImpl(element));
    }
    // new RemoteService impl
    {
      IType element = GTestUtils.createTestService(this)[1];
      // type itself is RemoteService impl
      assertTrue(Utils.isRemoteServiceImpl(element));
      // ...and enclosing IType too
      assertTrue(Utils.isRemoteServiceImpl(element.getCompilationUnit()));
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IJavaElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.