final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
@Override final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_NAME_PROPERTY) { if (get) { return getTypeName(); } else { setTypeName((Name) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
protected NormalAnnotation newNormalAnnotation(AST ast, String name) { NormalAnnotation annotation = ast.newNormalAnnotation(); annotation.setTypeName(ast.newName(name)); return annotation; }
@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); } }
ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
@Override ASTNode clone0(AST target) { NormalAnnotation result = new NormalAnnotation(target); result.setSourceRange(getStartPosition(), getLength()); result.setTypeName((Name) ASTNode.copySubtree(target, getTypeName())); result.values().addAll(ASTNode.copySubtrees(target, values())); return result; }
@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); }
generatedAnnotation.setTypeName(ast.newName(HippoEssentialsGenerated.class.getSimpleName()));
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; }
@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; }