Package org.eclipse.yasson.internal
Class MappingContext
- java.lang.Object
-
- org.eclipse.yasson.internal.MappingContext
-
public class MappingContext extends Object
JSONB mappingContext. Created once perJsonb
instance. Represents a global scope. Holds internal model. Thread safe.- Author:
- Dmitry Kornilov, Roman Grigoriadi
-
-
Constructor Summary
Constructors Constructor Description MappingContext(JsonbContext jsonbContext)
Create mapping context which is scoped to jsonb runtime.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSerializerProvider(Class<?> clazz, ContainerSerializerProvider serializerProvider)
Adds given serializer provider for given class.ClassModel
getClassModel(Class<?> clazz)
Search for class model, without parsing if not found.ClassModel
getOrCreateClassModel(Class<?> clazz)
Searches for class model for given class.ContainerSerializerProvider
getSerializerProvider(Class<?> clazz)
Gets serializer provider for given class.
-
-
-
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.
-
-