Class MappingContext

java.lang.Object
org.eclipse.yasson.internal.MappingContext

public class MappingContext extends Object
JSONB mappingContext. Created once per Jsonb instance. Represents a global scope. Holds internal model. Thread safe.
  • Constructor Details

    • MappingContext

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

    • 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.