public Member override() { declaration.addMarkerAnnotation(Override.class); return this; }
public Member generated() { declaration.addSingleMemberAnnotation(Generated.class, "\"" + CodeGenerator.class.getName() + "\""); return this; }
/** * Without further information, we can do nothing */ @Override public boolean doIsEquals(BodyDeclaration first, BodyDeclaration second) { return first.equals(second); } }
public Member comment(String comment) { if (comment != null) { declaration.setLineComment(comment); } else { declaration.removeComment(); } return this; }
.stream() .filter(member -> { if (member.isEnumDeclaration()) { val enumMem = member.asEnumDeclaration(); return enumMem.getNameAsString().equals(innerType); if (member.isClassOrInterfaceDeclaration()) { val typeName = member.asClassOrInterfaceDeclaration(); return typeName.getNameAsString().equals(innerType); }) .forEach(member -> { if (member.isEnumDeclaration()) { val enumMem = member.asEnumDeclaration(); val builder = new StringBuilder(e.getDescription()); enumMem.getEntries() e.setDescription(builder.toString()); if (member.isClassOrInterfaceDeclaration()) { val typeName = member.asClassOrInterfaceDeclaration(); typeName.getFields() .stream()
private Collection<Member> gatherFinalMembers(List<Member> members, CompilationUnit cu) { Map<String, Member> memberMap = new LinkedHashMap<>(); for (Member member : members) { String key = member.getKey(); if (!memberMap.containsKey(key)) { memberMap.put(key, member); } else { BodyDeclaration<?> copy = member.getDeclaration().clone(); if (copy instanceof ConstructorDeclaration) { ((ConstructorDeclaration) copy).setBody(JavaParser.parseBlock("{}")); ((ConstructorDeclaration) copy).setComment(null); } else if (copy instanceof MethodDeclaration) { ((MethodDeclaration) copy).setBody(null); ((MethodDeclaration) copy).setComment(null); } else if (copy instanceof FieldDeclaration) { ((FieldDeclaration) copy).getVariable(0).setInitializer((Expression) null); ((FieldDeclaration) copy).setComment(null); } copy.setAnnotations(new NodeList<>()); Logger.getGlobal().warning(String.format("Suppressing already-present generated member in type %s: %s", cu.getType(0).getNameAsString(), copy.toString())); } } return memberMap.values(); }
private boolean isGenerated(BodyDeclaration<?> node) { for (AnnotationExpr annotation : node.getAnnotations()) { if (annotation.getName().toString().equals("Generated")) { return true; } } return false; }