java.lang.Object
org.eclipse.yasson.internal.MappingContext
JSONB mappingContext. Created once per
Jsonb
instance. Represents a global scope.
Holds internal model.
Thread safe.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentHashMap<Class<?>,
ClassModel> private final ClassParser
private final JsonbContext
-
Constructor Summary
ConstructorsConstructorDescriptionMappingContext
(JsonbContext jsonbContext) Create mapping context which is scoped to jsonb runtime. -
Method Summary
Modifier and TypeMethodDescriptionprivate static Function<Class<?>,
ClassModel> createParseClassModelFunction
(ClassModel parentClassModel, ClassParser classParser, JsonbContext jsonbContext) getClassModel
(Class<?> clazz) Search for class model, without parsing if not found.getOrCreateClassModel
(Class<?> clazz) Searches for class model for given class.
-
Field Details
-
jsonbContext
-
classes
-
classParser
-
-
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:
ClassModel
for given class.
-
createParseClassModelFunction
private static Function<Class<?>,ClassModel> createParseClassModelFunction(ClassModel parentClassModel, ClassParser classParser, JsonbContext jsonbContext) -
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.
-