Class MappingContext


  • public class MappingContext
    extends Object
    JSONB mappingContext. Created once per Jsonb instance. Represents a global scope. Holds internal model. Thread safe.
    Author:
    Dmitry Kornilov, Roman Grigoriadi
    • Constructor Detail

      • MappingContext

        public MappingContext​(JsonbContext jsonbContext)
        Create mapping context which is scoped to jsonb runtime.
        Parameters:
        jsonbContext - Context. Required.
    • Method Detail

      • getOrCreateClassModel

        public ClassModel getOrCreateClassModel​(Class<?> clazz)
        Searches for class model for given class. Returns the existing instance. Creates a new instance if it doesn't exist.
        Parameters:
        clazz - Class to search by or parse, not null.
        Returns:
        ClassModel for given class.
      • getClassModel

        public ClassModel getClassModel​(Class<?> clazz)
        Search for class model, without parsing if not found.
        Parameters:
        clazz - Class to search by or parse, not null.
        Returns:
        Model of a class if found.
      • getSerializerProvider

        public ContainerSerializerProvider getSerializerProvider​(Class<?> clazz)
        Gets serializer provider for given class.
        Parameters:
        clazz - Class to get serializer provider for.
        Returns:
        Serializer provider.
      • addSerializerProvider

        public void addSerializerProvider​(Class<?> clazz,
                                          ContainerSerializerProvider serializerProvider)
        Adds given serializer provider for given class.
        Parameters:
        clazz - Class to add serializer provider for.
        serializerProvider - Serializer provider to add.