Example usage for com.fasterxml.jackson.databind.cfg MapperConfig getAnnotationIntrospector

List of usage examples for com.fasterxml.jackson.databind.cfg MapperConfig getAnnotationIntrospector

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.cfg MapperConfig getAnnotationIntrospector.

Prototype

public AnnotationIntrospector getAnnotationIntrospector() 

Source Link

Usage

From source file:springfox.documentation.schema.property.PojoPropertyBuilderFactory.java

POJOPropertyBuilder create(MapperConfig<?> config, BeanPropertyDefinition beanProperty) {
    AnnotationIntrospector annotationIntrospector = config.isAnnotationProcessingEnabled()
            ? config.getAnnotationIntrospector()
            : null;//from   w ww  . ja  v  a 2 s.  c  om
    boolean forSerialization = config instanceof SerializationConfig;
    Optional<POJOPropertyBuilder> instance = jackson26Instance(beanProperty, annotationIntrospector,
            forSerialization);
    if (!instance.isPresent()) {
        return jackson27Instance(config, beanProperty, annotationIntrospector, forSerialization);
    }
    return instance.get();
}

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;/*from   www  .j av  a2s.  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();
}

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

@Override
public BasicBeanDescription forDirectClassAnnotations(MapperConfig<?> cfg, JavaType type, MixInResolver r) {
    BasicBeanDescription desc = _findStdTypeDesc(type);
    if (desc == null) {
        boolean useAnnotations = cfg.isAnnotationProcessingEnabled();
        AnnotationIntrospector ai = cfg.getAnnotationIntrospector();
        AnnotatedClass ac = annotatedClassConstructor.constructWithoutSuperTypes(type.getRawClass(),
                (useAnnotations ? ai : null), r);
        desc = BasicBeanDescription.forOtherUse(cfg, type, ac);
    }/*from w  ww  .ja  v  a 2  s . c  om*/
    return desc;
}

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

@Override
protected POJOPropertiesCollector collectProperties(MapperConfig<?> config, JavaType type, MixInResolver r,
        boolean forSerialization, String mutatorPrefix) {
    boolean useAnnotations = config.isAnnotationProcessingEnabled();
    AnnotatedClass ac;/*from   w  w w. java 2 s.  c  o  m*/
    if (forSerialization) {
        ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(),
                (useAnnotations ? config.getAnnotationIntrospector() : null), r);
    } else {
        ac = annotatedClassConstructor.constructForDeserialization(type.getRawClass(),
                (useAnnotations ? config.getAnnotationIntrospector() : null), r);
    }
    POJOPropertiesCollector propertyCollector = constructPropertyCollector(config, ac, type, forSerialization,
            mutatorPrefix);
    return propertyCollector.collect();
}

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

@Override
public BasicBeanDescription forClassAnnotations(MapperConfig<?> cfg, JavaType type, MixInResolver r) {
    BasicBeanDescription desc = _findStdTypeDesc(type);
    if (desc == null) {
        desc = _cachedFCA.get(type);/*from  ww  w . j  a  va 2 s .  c  om*/
        if (desc == null) {
            boolean useAnnotations = cfg.isAnnotationProcessingEnabled();
            AnnotatedClass ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(),
                    (useAnnotations ? cfg.getAnnotationIntrospector() : null), r);
            desc = BasicBeanDescription.forOtherUse(cfg, type, ac);
            _cachedFCA.put(type, desc);
        }
    }
    return desc;
}