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.
  • Method Details

    • getSerializerBinding

      public Optional<SerializerBinding<?>> getSerializerBinding(Type propertyRuntimeType, ComponentBoundCustomization customization)
      Lookup serializer binding for a given property runtime type.
      Parameters:
      propertyRuntimeType - runtime type of a property
      customization - 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 property
      customization - 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 null
      customization - 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 null
      customization - customization with component info
      Returns:
      components info if present