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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentHashMap<Class<?>, ClassModel> private final ClassParserprivate 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:
ClassModelfor 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.
-