Package org.eclipse.jdt.core.dom

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


      {
         for (Object v : ((NormalAnnotation) annotation).values())
         {
            if (v instanceof MemberValuePair)
            {
               MemberValuePair pair = (MemberValuePair) v;
               ValuePair temp = new ValuePairImpl(pair.getName().getFullyQualifiedName(), pair.getValue().toString());
               result.add(temp);
            }
         }
      }
      else if (isSingleValue())
View Full Code Here


         List<MemberValuePair> toBeRemoved = new ArrayList<MemberValuePair>();
         for (Object v : na.values())
         {
            if (v instanceof MemberValuePair)
            {
               MemberValuePair pair = (MemberValuePair) v;
               if (pair.getValue().toString().equals(name))
               {
                  toBeRemoved.add(pair);
               }
            }
         }
View Full Code Here

        Set<String> removedMembers = new HashSet<String>(existingKeySet);
        removedMembers.removeAll(newKeySet);
       
    for(String memberName: commonMembers) {
      Object value = newMemberValues.get(memberName);
      MemberValuePair memberValuePair =
        ASTTools.memberValuePair(normalAnnotation, memberName);
      if (value != null) {
        MemberValuePair newValuePair = createMemberValuePair(ast, memberName, value);
        listRewrite.replace(memberValuePair, newValuePair, null);
      } else {
        listRewrite.remove(memberValuePair, null);
      }
    }

        for(String memberName: newMembers) {
            Object value = newMemberValues.get(memberName);
            if (value != null) {
                MemberValuePair newValuePair = createMemberValuePair(ast, memberName, value);
                // TODO: should attempt to preserve order
                listRewrite.insertLast(newValuePair, null);
            } else {
                // nothing to do
            }
        }

        for(String memberName: removedMembers) {
            MemberValuePair memberValuePair =
                ASTTools.memberValuePair(normalAnnotation, memberName);
            listRewrite.remove(memberValuePair, null);
        }

        // TODO: earlier implementation; to remove
View Full Code Here

//            }
//        }
    }

  private MemberValuePair createMemberValuePair(AST ast, String elementName, Object value) {
    MemberValuePair newValuePair = ast.newMemberValuePair();
    newValuePair.setName(ast.newSimpleName(elementName));
    newValuePair.setValue(AstUtils.createExpression(ast, value));
    return newValuePair;
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public static void addLiteralMemberValuePair(NormalAnnotation annotation, String name, String value) {
    AST ast = annotation.getAST();
   
    List list = (List) annotation.getStructuralProperty(NormalAnnotation.VALUES_PROPERTY);
    MemberValuePair newValuePair = ast.newMemberValuePair();
    newValuePair.setName(ast.newSimpleName(name));
    newValuePair.setValue(ASTTools.newStringLiteral(ast, value));
    list.add(newValuePair);
  }
View Full Code Here

    removeAnnotationElement(bodyDeclaration, annotation, elementName);
  }
 
  @SuppressWarnings("unchecked")
  public static void removeAnnotationElement(BodyDeclaration bodyDeclaration, Annotation annotation, String elementName) {
    MemberValuePair valuePairToRemove = memberValuePair(annotation, elementName);
   
    if (valuePairToRemove != null) {
      if (((NormalAnnotation) annotation).values().size() == 1) {
        MarkerAnnotation newAnnotation = newMarkerAnnotation(bodyDeclaration.getAST(), annotation.getTypeName().getFullyQualifiedName());
       
View Full Code Here

    return null;
  }

  public static MemberValuePair memberValuePair(NormalAnnotation annotation, String elementName) {
    for (Iterator stream = annotation.values().iterator(); stream.hasNext(); ) {
      MemberValuePair valuePair = (MemberValuePair) stream.next();
      if (valuePair.getName().getFullyQualifiedName().equals(elementName)) {
        return valuePair;
      }
    }
    return null;
  }
View Full Code Here

  public static Expression member(Annotation annotation, String memberName) {
    if (memberName.equals("value") && annotation.isSingleMemberAnnotation()) {
      return ((SingleMemberAnnotation) annotation).getValue();
    }
    MemberValuePair valuePair = memberValuePair(annotation, memberName);
    return (valuePair == null) ? null : valuePair.getValue();
  }
View Full Code Here

  public boolean visit(NormalAnnotation node) {
    this.buffer.append("@");//$NON-NLS-1$
    node.getTypeName().accept(this);
    this.buffer.append("(");//$NON-NLS-1$
    for (Iterator it = node.values().iterator(); it.hasNext(); ) {
      MemberValuePair p = (MemberValuePair) it.next();
      p.accept(this);
      if (it.hasNext()) {
        this.buffer.append(",");//$NON-NLS-1$
      }
    }
    this.buffer.append(")");//$NON-NLS-1$
View Full Code Here

      {
         for (Object v : ((NormalAnnotation) annotation).values())
         {
            if (v instanceof MemberValuePair)
            {
               MemberValuePair pair = (MemberValuePair) v;
               if (pair.getName().getFullyQualifiedName().equals(name))
               {
                  result = pair.getValue().toString();
                  break;
               }
            }
         }
      }
View Full Code Here

TOP

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

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.