private static ClassOrInterfaceType simpleParametricType(String className, String... typeArgs) { NodeList<Type> typeArguments = new NodeList<Type>(); for (String typeArg : typeArgs) { typeArguments.add(classType(typeArg)); } return new ClassOrInterfaceType(null, new SimpleName(className), typeArguments); }
private static ClassOrInterfaceType simpleParametricType(String className, String... typeArgs) { NodeList<Type> typeArguments = new NodeList<Type>(); for (String typeArg : typeArgs) { typeArguments.add(classType(typeArg)); } return new ClassOrInterfaceType(null, new SimpleName(className), typeArguments); }
private NodeList<Modifier> getModifiersInCorrectOrder(NodeList<Modifier> modifiers) { NodeList<Modifier> reorderedModifiers = new NodeList<>(); if (modifiers.size() <= 1) { return modifiers; } // Fill enum set with java modifier keywords, assuming that they are in the // correct order EnumSet<Keyword> keywords = EnumSet.noneOf(Keyword.class); for (Modifier modifier : modifiers) { keywords.add(modifier.getKeyword()); } // Reorder modifiers for (Keyword keyword : keywords) { for (Modifier modifier : modifiers) { if (keyword.equals(modifier.getKeyword())) { reorderedModifiers.add(modifier); } } } return reorderedModifiers; }
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(); }
modifiersInCorrectOrder = getModifiersInCorrectOrder(field.getModifiers()); isModifierListUnchanged = field.getModifiers().equals(modifiersInCorrectOrder); field.setModifiers(new NodeList<Modifier>()); field.setModifiers(modifiersInCorrectOrder); } else if (method != null) { modifiersInCorrectOrder = getModifiersInCorrectOrder(method.getModifiers()); isModifierListUnchanged = method.getModifiers().equals(modifiersInCorrectOrder); method.setModifiers(new NodeList<Modifier>()); method.setModifiers(modifiersInCorrectOrder); } else {