java.lang.Object
org.eclipse.yasson.internal.model.ClassModel
A model for Java class.
-
Constructor Summary
ConstructorDescriptionClassModel
(Class<?> clazz, ClassCustomization customization, ClassModel parentClassModel, jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy) Create instance of class model. -
Method Summary
Modifier and TypeMethodDescriptionfindPropertyModelByJsonReadName
(String jsonReadName) Search for field in this class model and superclasses of its class.Introspected customization for a class.Constructor<?>
Default no argument constructor of the class used for deserialization.Class model of parent class if present.Get class properties copy, combination of field and its getter / setter, javabeans alike.getPropertyModel
(String name) Gets a property model by default (non customized) name.Get sorted class properties copy, combination of field and its getter / setter, javabeans alike.Class<?>
getType()
Gets type.void
setProperties
(List<PropertyModel> parsedProperties) Sets parsed properties of the class.toString()
-
Constructor Details
-
ClassModel
public ClassModel(Class<?> clazz, ClassCustomization customization, ClassModel parentClassModel, jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy) Create instance of class model.- Parameters:
clazz
- Class to model.customization
- Customization of the class parsed from annotations.parentClassModel
- Class model of parent class.propertyNamingStrategy
- Property naming strategy.
-
-
Method Details
-
getPropertyModel
Gets a property model by default (non customized) name.- Parameters:
name
- A name as parsed from field / getter / setter without annotation customizing.- Returns:
- Property model.
-
findPropertyModelByJsonReadName
Search for field in this class model and superclasses of its class.- Parameters:
jsonReadName
- name as it appears in JSON during reading.- Returns:
- PropertyModel if found.
-
getType
Gets type.- Returns:
- Type.
-
getClassCustomization
Introspected customization for a class.- Returns:
- Immutable class customization.
-
getParentClassModel
Class model of parent class if present.- Returns:
- class model of a parent
-
getSortedProperties
Get sorted class properties copy, combination of field and its getter / setter, javabeans alike.- Returns:
- sorted class properties.
-
setProperties
Sets parsed properties of the class.- Parameters:
parsedProperties
- class properties
-
getProperties
Get class properties copy, combination of field and its getter / setter, javabeans alike.- Returns:
- class properties.
-
getDefaultConstructor
Default no argument constructor of the class used for deserialization.- Returns:
- default constructor
-
toString
-