Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.TypeDeclaration


  public void addInterface(String targetClass, String interfaceClass) {
    try {
      CompilationUnit cu = compilationUnitCache.getCompilationUnit(targetClass);
      addImportToCompilationUnit(interfaceClass, cu);

      TypeDeclaration typeDeclaration = compilationUnitCache.getTypeDeclaration(targetClass);
      AST ast = cu.getAST();
      SimpleType interfaceType = ast.newSimpleType(createQualifiedName(ast, interfaceClass));

      typeDeclaration.superInterfaceTypes().add(interfaceType);
    } catch (Exception e) {
      warnings.add(String.format(Messages.getString("org.apache.openejb.helper.annotation.warnings.12"), interfaceClass, targetClass)); //$NON-NLS-1$
    }
  }
View Full Code Here


    warnings.add(warning);
  }

  public void removeClassAnnotation(String targetClass, Class<?> cls) {
    try {
      TypeDeclaration typeDeclaration = compilationUnitCache.getTypeDeclaration(targetClass);

      List modifiers = typeDeclaration.modifiers();
      Iterator iterator = modifiers.iterator();

      while (iterator.hasNext()) {
        IExtendedModifier modifier = (IExtendedModifier) iterator.next();
        if (modifier.isAnnotation()) {
View Full Code Here

    }
  }

  public void convertMethodToConstructor(String className, String methodName, String[] signature) {
    try {
      TypeDeclaration typeDeclaration = compilationUnitCache.getTypeDeclaration(className);
      MethodDeclaration methodDeclaration = compilationUnitCache.getMethodDeclaration(className, methodName, signature);
      methodDeclaration.setConstructor(true);
      SimpleName newMethodName = methodDeclaration.getAST().newSimpleName(typeDeclaration.getName().toString());
      methodDeclaration.setName(newMethodName);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
View Full Code Here

  }

  public void addAnnotationToFieldsOfType(String destinationClass, String targetClass, Class<? extends java.lang.annotation.Annotation> annotation, Map<String, Object> properties) {
    try {
      CompilationUnit cu = compilationUnitCache.getCompilationUnit(destinationClass);
      TypeDeclaration typeDeclaration = compilationUnitCache.getTypeDeclaration(destinationClass);
      FieldDeclaration[] fields = typeDeclaration.getFields();

      Iterator<FieldDeclaration> iterator = Arrays.asList(fields).iterator();
      while (iterator.hasNext()) {
        FieldDeclaration field = iterator.next();
        if (field.fragments().size() == 0) {
View Full Code Here

    CompilationUnit cu = getCompilationUnit(compilationUnit);

    List types = cu.types();
    for (int i = 0; i < types.size(); i++) {
      TypeDeclaration typeDeclaration = (TypeDeclaration) types.get(i);
      if (typeDeclaration.getName().toString().equals(type.getElementName())) {
        return typeDeclaration;
      }
    }
   
    return null;
View Full Code Here

   
    return null;
  }

  public MethodDeclaration getMethodDeclaration(IMethod method) {
    TypeDeclaration typeDeclaration = getTypeDeclaration(method.getDeclaringType());
    MethodDeclaration[] methods = typeDeclaration.getMethods();
    for (MethodDeclaration methodDeclaration : methods) {
      try {
        IMethod m = (IMethod) methodDeclaration.resolveBinding().getJavaElement();
        if (m.equals(method)) {
          return methodDeclaration;
View Full Code Here

   
    return null;
  }

  public MethodDeclaration getMethodDeclaration(String fullyQualifiedClassName, String methodName, String[] signature) {
    TypeDeclaration typeDeclaration = getTypeDeclaration(fullyQualifiedClassName);
   
    MethodDeclaration m = null;

    MethodDeclaration[] methods = typeDeclaration.getMethods();
    Iterator<MethodDeclaration> iterator = Arrays.asList(methods).iterator();
    while (iterator.hasNext()) {
      MethodDeclaration method = iterator.next();

      if (method.getName().toString().equals(methodName) && (signature == null || signatureMatches(method, signature))) {
View Full Code Here

  }

  public List<String[]> getSignatures(String type, String methodName) {
    List<String[]> result = new ArrayList<String[]>();
   
    TypeDeclaration typeDeclaration = getTypeDeclaration(type);
    MethodDeclaration[] methods = typeDeclaration.getMethods();
    for (MethodDeclaration methodDeclaration : methods) {
      if (methodDeclaration.getName().toString().equals(methodName)) {
        String[] signature = getSignature(methodDeclaration);
        result.add(signature);
      }
View Full Code Here

  public List<String> getInterfacesFor(String singletonBeanClass) throws SingletonDependencyFinderException {
    List<String> result = new ArrayList<String>();
   
    try {
      IType type = javaProject.findType(singletonBeanClass);
      TypeDeclaration typeDeclaration = compilationUnitCache.getTypeDeclaration(type);

      ITypeBinding[] interfaces = typeDeclaration.resolveBinding().getInterfaces();

      for (int i = 0; i < interfaces.length; i++) {
        result.add(interfaces[i].getQualifiedName());
      }
View Full Code Here

    List<Dependency> result = new ArrayList<Dependency>();
   
    try {
      IType type = javaProject.findType(singleton);

      TypeDeclaration declaration = compilationUnitCache.getTypeDeclaration(type);
     
      MethodDeclaration[] methodDeclarations = declaration.getMethods();
      for (MethodDeclaration methodDeclaration : methodDeclarations) {
        IAnnotationBinding[] annotations = methodDeclaration.resolveBinding().getAnnotations();
        for (IAnnotationBinding annotationBinding : annotations) {
          if (annotationBinding.getAnnotationType().getQualifiedName().equals("javax.annotation.PostConstruct") || annotationBinding.getAnnotationType().getQualifiedName().equals("javax.annotation.PreDestroy")) {
            List<Dependency> dependencies = findReferencesTo(singleton, interfaces, methodDeclaration);
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.TypeDeclaration

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.