Package org.eclipse.yasson.internal
Class ComponentMatcher
- java.lang.Object
-
- org.eclipse.yasson.internal.ComponentMatcher
-
public class ComponentMatcher extends Object
Searches for a registered components or Serializer for a given type.- Author:
- Roman Grigoriadi
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<AdapterBinding>
getDeserializeAdapterBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
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 typeOptional<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)
-
-