List of usage examples for com.fasterxml.jackson.databind.introspect AnnotatedClass getConstructors
public List<AnnotatedConstructor> getConstructors()
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); }