private boolean isNullable(FieldDeclaration field) { return field.getAnnotations().stream() .map(AnnotationExpr::getNameAsString) .anyMatch(name -> name.equals("Nullable")); }
@Override public List<ResolvedAnnotationMemberDeclaration> getAnnotationMembers() { return wrappedNode.getMembers().stream() .filter(m -> m instanceof AnnotationMemberDeclaration) .map(m -> new JavaParserAnnotationMemberDeclaration((AnnotationMemberDeclaration)m, typeSolver)) .collect(Collectors.toList()); }
@Override public List<ResolvedValueDeclaration> getSymbolDeclarations() { List<ResolvedValueDeclaration> symbols = wrappedNode.getVariables().stream().map( v -> JavaParserSymbolDeclaration.localVar(v, typeSolver) ).collect( Collectors.toCollection(() -> new LinkedList<>())); return symbols; }
@Override public List<ResolvedAnnotationMemberDeclaration> getAnnotationMembers() { return wrappedNode.getMembers().stream() .filter(m -> m instanceof AnnotationMemberDeclaration) .map(m -> new JavaParserAnnotationMemberDeclaration((AnnotationMemberDeclaration)m, typeSolver)) .collect(Collectors.toList()); } }
@Override public List<ResolvedValueDeclaration> getSymbolDeclarations() { List<ResolvedValueDeclaration> symbols = wrappedNode.getVariables().stream().map( v -> JavaParserSymbolDeclaration.localVar(v, typeSolver) ).collect( Collectors.toCollection(() -> new LinkedList<>())); return symbols; }
@Override public List<ResolvedEnumConstantDeclaration> getEnumConstants() { return wrappedNode.getEntries().stream() .map(entry -> new JavaParserEnumConstantDeclaration(entry, typeSolver)) .collect(Collectors.toList()); }
@Override public List<ResolvedEnumConstantDeclaration> getEnumConstants() { return wrappedNode.getEntries().stream() .map(entry -> new JavaParserEnumConstantDeclaration(entry, typeSolver)) .collect(Collectors.toList()); }
@Override public List<ResolvedAnnotationMemberDeclaration> getAnnotationMembers() { return wrappedNode.getMembers().stream() .filter(m -> m instanceof AnnotationMemberDeclaration) .map(m -> new JavaParserAnnotationMemberDeclaration((AnnotationMemberDeclaration)m, typeSolver)) .collect(Collectors.toList()); } }
@Override public List<ResolvedValueDeclaration> getSymbolDeclarations() { return wrappedNode.getVariables().stream() .map(v -> JavaParserSymbolDeclaration.localVar(v, typeSolver)) .collect(Collectors.toCollection(LinkedList::new)); }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { if (this.wrappedNode.getTypeParameters() == null) { return Collections.emptyList(); } else { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); } }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { if (this.wrappedNode.getTypeParameters() == null) { return Collections.emptyList(); } else { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); } }
@Override public List<ResolvedTypeParameterDeclaration> getTypeParameters() { if (this.wrappedNode.getTypeParameters() == null) { return Collections.emptyList(); } else { return this.wrappedNode.getTypeParameters().stream().map( (tp) -> new JavaParserTypeParameter(tp, typeSolver) ).collect(Collectors.toList()); } }
private void createFieldComment(Javadoc javadoc, FieldDeclaration field) { ClassComment classComment = classComments.get(className); if (classComment == null) { classComment = new ClassComment(); classComments.put(className, classComment); } classComment.getFieldComments().add(createMemberParamTag(javadoc.getDescription(), field.getAnnotations().stream())); }
public static Optional<TypeDeclaration<?>> findType(CompilationUnit cu, String qualifiedName) { if (cu.getTypes().isEmpty()) { return Optional.empty(); } final String typeName = getOuterTypeName(qualifiedName); Optional<TypeDeclaration<?>> type = cu.getTypes().stream().filter((t) -> t.getName().getId().equals(typeName)).findFirst(); final String innerTypeName = getInnerTypeName(qualifiedName); if (type.isPresent() && !innerTypeName.isEmpty()) { return findType(type.get(), innerTypeName); } return type; }
private void createFieldComment(Javadoc javadoc, FieldDeclaration field) { ClassComment classComment = classComments.get(className); if (classComment == null) { classComment = new ClassComment(); classComments.put(className, classComment); } classComment.getFieldComments().add(createMemberParamTag(javadoc.getDescription(), field.getAnnotations().stream())); }
public static Optional<TypeDeclaration<?>> findType(CompilationUnit cu, String qualifiedName) { if (cu.getTypes().isEmpty()) { return Optional.empty(); } final String typeName = getOuterTypeName(qualifiedName); Optional<TypeDeclaration<?>> type = cu.getTypes().stream().filter((t) -> t.getName().getId().equals(typeName)).findFirst(); final String innerTypeName = getInnerTypeName(qualifiedName); if (type.isPresent() && !innerTypeName.isEmpty()) { return findType(type.get(), innerTypeName); } return type; }
@Override public List<ResolvedFieldDeclaration> getAllFields() { List<ResolvedFieldDeclaration> fields = javaParserTypeAdapter.getFieldsForDeclaredVariables(); this.getAncestors().forEach(a -> fields.addAll(a.getAllFieldsVisibleToInheritors())); this.wrappedNode.getMembers().stream().filter(m -> m instanceof FieldDeclaration).forEach(m -> { FieldDeclaration fd = (FieldDeclaration)m; fd.getVariables().forEach(v -> fields.add(new JavaParserFieldDeclaration(v, typeSolver))); }); return fields; }
private void setAttributes(ClassBuilder builder, ClassOrInterfaceDeclaration n) { builder.withName(n.getNameAsString()); if (isClass(n)) { CanonicalNameFactory factory = new CanonicalNameFactory(packageName, imports); n.getExtendedTypes().stream().findFirst() .ifPresent(parent -> builder.withParent(new Parent(factory.build(parent.getNameAsString())))); } }