Example usage for com.fasterxml.jackson.databind AnnotationIntrospector findPOJOBuilderConfig

List of usage examples for com.fasterxml.jackson.databind AnnotationIntrospector findPOJOBuilderConfig

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind AnnotationIntrospector findPOJOBuilderConfig.

Prototype

public JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass paramAnnotatedClass) 

Source Link

Usage

From source file:com.github.mrenou.jacksonatic.internal.introspection.JacksonaticClassIntrospector.java

protected POJOPropertiesCollector collectPropertiesWithBuilder(MapperConfig<?> config, JavaType type,
        MixInResolver r, boolean forSerialization) {
    boolean useAnnotations = config.isAnnotationProcessingEnabled();
    AnnotationIntrospector ai = useAnnotations ? config.getAnnotationIntrospector() : null;
    AnnotatedClass ac;//ww  w.  j av a  2  s.c o m
    if (forSerialization) {
        ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(), ai, r);
    } else {
        ac = annotatedClassConstructor.constructForDeserialization(type.getRawClass(), ai, r);
    }
    JsonPOJOBuilder.Value builderConfig = (ai == null) ? null : ai.findPOJOBuilderConfig(ac);
    String mutatorPrefix = (builderConfig == null) ? "with" : builderConfig.withPrefix;
    return constructPropertyCollector(config, ac, type, forSerialization, mutatorPrefix).collect();
}