Package org.eclipse.yasson.internal
Class MappingContext
java.lang.Object
org.eclipse.yasson.internal.MappingContext
JSONB mappingContext. Created once per
Jsonb instance. Represents a global scope.
Holds internal model.
Thread safe.-
Constructor Summary
ConstructorsConstructorDescriptionMappingContext(JsonbContext jsonbContext) Create mapping context which is scoped to jsonb runtime. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSerializerProvider(Class<?> clazz, ContainerSerializerProvider serializerProvider) Adds given serializer provider for given class.getClassModel(Class<?> clazz) Search for class model, without parsing if not found.getOrCreateClassModel(Class<?> clazz) Searches for class model for given class.getSerializerProvider(Class<?> clazz) Gets serializer provider for given class.
-
Constructor Details
-
MappingContext
Create mapping context which is scoped to jsonb runtime.- Parameters:
jsonbContext- Context. Required.
-
-
Method Details
-
getOrCreateClassModel
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:
ClassModelfor given class.
-
getClassModel
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
Gets serializer provider for given class.- Parameters:
clazz- Class to get serializer provider for.- Returns:
- Serializer provider.
-
addSerializerProvider
Adds given serializer provider for given class.- Parameters:
clazz- Class to add serializer provider for.serializerProvider- Serializer provider to add.
-