Example usage for com.fasterxml.jackson.databind.introspect AnnotatedClass getConstructors

List of usage examples for com.fasterxml.jackson.databind.introspect AnnotatedClass getConstructors

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.introspect AnnotatedClass getConstructors.

Prototype

public List<AnnotatedConstructor> getConstructors() 

Source Link

Usage

From source file:com.github.mrenou.jacksonatic.internal.AnnotatedClassLogger.java

private static void logConstructorAnnotations(AnnotatedClass annotatedClass, StringBuilder sb) {
    stream(annotatedClass.getConstructors())
            .filter(annotatedConstructor -> hasAnnotationOrParameterAnnotation(annotatedConstructor))
            .forEach(annotatedConstructor -> {
                List<Class<?>> parameterTypes = IntStream.range(0, annotatedConstructor.getParameterCount())
                        .mapToObj(index -> annotatedConstructor.getRawParameterType(index))
                        .collect(Collectors.toList());
                sb.append("> Constructor["
                        + methodSignature(annotatedClass.getAnnotated().getSimpleName(), parameterTypes)
                        + "] : " + annotationsItToStr(annotatedConstructor.annotations())).append(ln);
                logParameters(sb, annotatedConstructor);
            });//from  w w w .  j a  v a2 s.  c  o m
}

From source file:com.github.mrenou.jacksonatic.internal.annotations.ClassAnnotationDecorator.java

private void addConstructorAnnotations(AnnotatedClass annotatedClass, ClassBuilderMapping classBuilderMapping) {
    AnnotatedConstructor constructorMember = Stream
            .concat(annotatedClass.getConstructors().stream(),
                    Optional.ofNullable(annotatedClass.getDefaultConstructor()).map(Stream::of)
                            .orElse(Stream.empty()))
            .filter(constructor -> constructor.getMember().equals(classBuilderMapping.getConstructor()))
            .findFirst().get();/*w w  w. j ava2s  .  c o  m*/
    setAnnotationsOnMemberWithParams(classBuilderMapping.getAnnotations(),
            classBuilderMapping.getParametersMapping(), constructorMember);
}