- java.lang.Object
-
- org.eclipse.yasson.internal.ComponentMatcher
-
public class ComponentMatcher extends Object
Searches for a registered components or Serializer for a given type.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<AdapterBinding>getDeserializeAdapterBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)Get components from property model (if declared by annotation and runtime type matches), or return components searched by runtime type.Optional<DeserializerBinding<?>>getDeserializerBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)Lookup deserializer binding for a given property runtime type.Optional<AdapterBinding>getSerializeAdapterBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)Get components from property model (if declared by annotation and runtime type matches), or return components searched by runtime type.Optional<SerializerBinding<?>>getSerializerBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)Lookup serializer binding for a given property runtime type.
-
-
-
Method Detail
-
getSerializerBinding
public Optional<SerializerBinding<?>> getSerializerBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
Lookup serializer binding for a given property runtime type.- Parameters:
propertyRuntimeType- runtime type of a propertycustomization- with component info- Returns:
- serializer optional
-
getDeserializerBinding
public Optional<DeserializerBinding<?>> getDeserializerBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
Lookup deserializer binding for a given property runtime type.- Parameters:
propertyRuntimeType- runtime type of a propertycustomization- customization with component info- Returns:
- serializer optional
-
getSerializeAdapterBinding
public Optional<AdapterBinding> getSerializeAdapterBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
Get components from property model (if declared by annotation and runtime type matches), or return components searched by runtime type.- Parameters:
propertyRuntimeType- runtime type not nullcustomization- customization with component info- Returns:
- components info if present
-
getDeserializeAdapterBinding
public Optional<AdapterBinding> getDeserializeAdapterBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
Get components from property model (if declared by annotation and runtime type matches), or return components searched by runtime type.- Parameters:
propertyRuntimeType- runtime type not nullcustomization- customization with component info- Returns:
- components info if present
-
-