protected NormalAnnotation newNormalAnnotation(AST ast, String name) { NormalAnnotation annotation = ast.newNormalAnnotation(); annotation.setTypeName(ast.newName(name)); return annotation; }
private static org.eclipse.jdt.core.dom.Annotation createAnnotation(final AnnotationTargetSource<?, ?> parent, final AnnotationType type) { AST ast = ((ASTNode) parent.getInternal()).getAST(); switch (type) { case MARKER: return ast.newMarkerAnnotation(); case SINGLE: return ast.newSingleMemberAnnotation(); case NORMAL: return ast.newNormalAnnotation(); default: throw new IllegalArgumentException("Unknown annotation type: " + type); } }
private static org.eclipse.jdt.core.dom.Annotation createAnnotation(final AnnotationTargetSource<?, ?> parent, final AnnotationType type) { AST ast = ((ASTNode) parent.getInternal()).getAST(); switch (type) { case MARKER: return ast.newMarkerAnnotation(); case SINGLE: return ast.newSingleMemberAnnotation(); case NORMAL: return ast.newNormalAnnotation(); default: throw new IllegalArgumentException("Unknown annotation type: " + type); } }
/** * @return a NormalAnnotation if the annotation to create has attributes or a * MarkerAnnotation otherwise. */ private Annotation createAnnotation(AST ast, String name, Map<String, Boolean> attributes) { Annotation result = null; NormalAnnotation normalAnnotation = null; if (attributes != null && attributes.size() > 0) { normalAnnotation = ast.newNormalAnnotation(); result = normalAnnotation; } else { result = ast.newMarkerAnnotation(); } result.setTypeName(ast.newName(name)); if (attributes != null) { for (Entry<String, Boolean> a : attributes.entrySet()) { MemberValuePair mvp = ast.newMemberValuePair(); mvp.setName(ast.newSimpleName(a.getKey())); mvp.setValue(ast.newBooleanLiteral(a.getValue())); normalAnnotation.values().add(mvp); } } return result; }
@SuppressWarnings("unchecked") @Override public void createdEnumLiteral(final String literal, final EnumConstantDeclaration enumConstantDeclaration) { final AST ast = enumConstantDeclaration.getAST(); final NormalAnnotation an = ast.newNormalAnnotation(); an.setTypeName(ast.newName("com.google.gson.annotations.SerializedName")); final MemberValuePair mvp = ast.newMemberValuePair(); mvp.setName(ast.newSimpleName("value")); mvp.setValue(JDTHelper.newStringLiteral(ast, literal)); an.values().add(mvp); enumConstantDeclaration.modifiers().add(an); } }
@SuppressWarnings("unchecked") public static String addXmlRootAnnotation(final String source, final String name) { final CompilationUnit unit = JavaSourceUtils.getCompilationUnit(source); final AST ast = unit.getAST(); final TypeDeclaration classType = (TypeDeclaration) unit.types().get(0); final NormalAnnotation xmlRootAnnotation = ast.newNormalAnnotation(); xmlRootAnnotation.setTypeName(ast.newName(XmlRootElement.class.getSimpleName())); // name final MemberValuePair generatedMemberValue = ast.newMemberValuePair(); generatedMemberValue.setName(ast.newSimpleName("name")); final StringLiteral internalNameLiteral = ast.newStringLiteral(); internalNameLiteral.setLiteralValue(name); generatedMemberValue.setValue(internalNameLiteral); xmlRootAnnotation.values().add(generatedMemberValue); JavaSourceUtils.addAnnotation(classType, xmlRootAnnotation); JavaSourceUtils.addImport(unit, XmlRootElement.class.getName()); return JavaSourceUtils.rewrite(unit, ast); }
@SuppressWarnings("unchecked") public static String addXmlRootAnnotation(final String source, final String name) { final CompilationUnit unit = JavaSourceUtils.getCompilationUnit(source); final AST ast = unit.getAST(); final TypeDeclaration classType = (TypeDeclaration) unit.types().get(0); final NormalAnnotation xmlRootAnnotation = ast.newNormalAnnotation(); xmlRootAnnotation.setTypeName(ast.newName(XmlRootElement.class.getSimpleName())); // name final MemberValuePair generatedMemberValue = ast.newMemberValuePair(); generatedMemberValue.setName(ast.newSimpleName("name")); final StringLiteral internalNameLiteral = ast.newStringLiteral(); internalNameLiteral.setLiteralValue(name); generatedMemberValue.setValue(internalNameLiteral); xmlRootAnnotation.values().add(generatedMemberValue); JavaSourceUtils.addAnnotation(classType, xmlRootAnnotation); JavaSourceUtils.addImport(unit, XmlRootElement.class.getName()); return JavaSourceUtils.rewrite(unit, ast); }
public static void addHippoGeneratedAnnotation(final String internalName, final CompilationUnit unit, final ASTNode node, final AST ast) { final NormalAnnotation generatedAnnotation = ast.newNormalAnnotation(); generatedAnnotation.setTypeName(ast.newName(HippoEssentialsGenerated.class.getSimpleName()));
public static void addHippoGeneratedAnnotation(final String internalName, final CompilationUnit unit, final ASTNode node, final AST ast) { final NormalAnnotation generatedAnnotation = ast.newNormalAnnotation(); generatedAnnotation.setTypeName(ast.newName(HippoEssentialsGenerated.class.getSimpleName()));
final NormalAnnotation an = ast.newNormalAnnotation(); an.setTypeName(ast.newName(TYPE_NAME_TOPIC_ANN)); an.values().add(newKeyValueString(ast, "name", topic.getName()));
addImport(unit, ast, packageNameNode); final NormalAnnotation nodeAnnotation = ast.newNormalAnnotation(); final MemberValuePair nodeMemberValue = ast.newMemberValuePair(); nodeMemberValue.setName(ast.newSimpleName("jcrType"));
addImport(unit, ast, packageNameNode); final NormalAnnotation nodeAnnotation = ast.newNormalAnnotation(); final MemberValuePair nodeMemberValue = ast.newMemberValuePair(); nodeMemberValue.setName(ast.newSimpleName("jcrType"));
protected ASTRewrite getRewrite() throws CoreException { AST ast= fAnnotation.getAST(); ASTRewrite rewrite= ASTRewrite.create(ast); createImportRewrite((CompilationUnit) fAnnotation.getRoot()); ListRewrite listRewrite; if (fAnnotation instanceof NormalAnnotation) { listRewrite= rewrite.getListRewrite(fAnnotation, NormalAnnotation.VALUES_PROPERTY); } else { NormalAnnotation newAnnotation= ast.newNormalAnnotation(); newAnnotation.setTypeName((Name) rewrite.createMoveTarget(fAnnotation.getTypeName())); rewrite.replace(fAnnotation, newAnnotation, null); listRewrite= rewrite.getListRewrite(newAnnotation, NormalAnnotation.VALUES_PROPERTY); } addMissingAtributes(fAnnotation.resolveTypeBinding(), listRewrite); return rewrite; }
ASTRewrite rewriter = ASTRewrite.create(ast); ListRewrite listRewrite = rewriter.getListRewrite(unit, CompilationUnit.TYPES_PROPERTY); NormalAnnotation normalAnnotation = rewriter.getAST().newNormalAnnotation(); Name name = ast.newName("com.wordnik.swagger.annotations.Api"); normalAnnotation.setTypeName(name); normalAnnotation = rewriter.getAST().newNormalAnnotation(); name = ast.newName("com.wordnik.swagger.annotations.ApiOperation"); normalAnnotation.setTypeName(name); .getStructuralProperty(MethodDeclaration.PARAMETERS_PROPERTY)).get(0), SingleVariableDeclaration.MODIFIERS2_PROPERTY); normalAnnotation = rewriter.getAST().newNormalAnnotation(); name = ast.newName("com.wordnik.swagger.annotations.ApiParam"); normalAnnotation.setTypeName(name);
@Override protected ASTRewrite getRewrite() throws CoreException { AST ast= fAnnotation.getAST(); ASTRewrite rewrite= ASTRewrite.create(ast); createImportRewrite((CompilationUnit) fAnnotation.getRoot()); ListRewrite listRewrite; if (fAnnotation instanceof NormalAnnotation) { listRewrite= rewrite.getListRewrite(fAnnotation, NormalAnnotation.VALUES_PROPERTY); } else { NormalAnnotation newAnnotation= ast.newNormalAnnotation(); newAnnotation.setTypeName((Name) rewrite.createMoveTarget(fAnnotation.getTypeName())); rewrite.replace(fAnnotation, newAnnotation, null); listRewrite= rewrite.getListRewrite(newAnnotation, NormalAnnotation.VALUES_PROPERTY); } addMissingAtributes(fAnnotation.resolveTypeBinding(), listRewrite); return rewrite; }
@Override protected ASTRewrite getRewrite() throws CoreException { AST ast= fAnnotation.getAST(); ASTRewrite rewrite= ASTRewrite.create(ast); createImportRewrite((CompilationUnit) fAnnotation.getRoot()); ListRewrite listRewrite; if (fAnnotation instanceof NormalAnnotation) { listRewrite= rewrite.getListRewrite(fAnnotation, NormalAnnotation.VALUES_PROPERTY); } else { NormalAnnotation newAnnotation= ast.newNormalAnnotation(); newAnnotation.setTypeName((Name) rewrite.createMoveTarget(fAnnotation.getTypeName())); rewrite.replace(fAnnotation, newAnnotation, null); listRewrite= rewrite.getListRewrite(newAnnotation, NormalAnnotation.VALUES_PROPERTY); } addMissingAtributes(fAnnotation.resolveTypeBinding(), listRewrite); return rewrite; }
return result; } else { NormalAnnotation result = ast.newNormalAnnotation(); result.setTypeName(name); for (int i= 0; i < mvps.length; i++) {
return result; } else { NormalAnnotation result = ast.newNormalAnnotation(); result.setTypeName(name); for (int i= 0; i < mvps.length; i++) {
return result; } else { NormalAnnotation result = ast.newNormalAnnotation(); result.setTypeName(name); for (int i= 0; i < mvps.length; i++) {
return result; } else { NormalAnnotation result = ast.newNormalAnnotation(); result.setTypeName(name); for (int i= 0; i < mvps.length; i++) {