All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.wistefan.mapping.CacheSerdeableObjectMapper Maven / Gradle / Ivy

package io.github.wistefan.mapping;

import com.fasterxml.jackson.databind.ObjectMapper;
import io.github.wistefan.mapping.mixins.AdditionalPropertyDiscriminatorMixin;
import io.github.wistefan.mapping.mixins.AdditionalPropertyListDiscriminatorMixin;
import io.github.wistefan.mapping.mixins.AdditionalPropertyObjectDiscriminatorMixin;
import io.micronaut.context.annotation.Bean;
import jakarta.inject.Singleton;
import org.fiware.ngsi.model.AdditionalPropertyListVO;
import org.fiware.ngsi.model.AdditionalPropertyObjectVO;
import org.fiware.ngsi.model.AdditionalPropertyVO;

@Singleton
@Bean
public class CacheSerdeableObjectMapper extends ObjectMapper {
    public CacheSerdeableObjectMapper() {
        addMixIn(AdditionalPropertyVO.class, AdditionalPropertyDiscriminatorMixin.class);
        addMixIn(AdditionalPropertyObjectVO.class, AdditionalPropertyObjectDiscriminatorMixin.class);
        addMixIn(AdditionalPropertyListVO.class, AdditionalPropertyListDiscriminatorMixin.class);
        findAndRegisterModules();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy