Interface TypeBindingContext

All Superinterfaces:
BindingContext

public interface TypeBindingContext extends BindingContext
The context provided to the TypeBinder.bind(TypeBindingContext) method.
  • Method Details

    • bridge

      default void bridge(TypeBridge<Object> bridge)
      Sets the bridge implementing the type/index binding.
      Parameters:
      bridge - The bridge to use at runtime to convert between the type and the index field value.
    • bridge

      default void bridge(BeanHolder<? extends TypeBridge<Object>> bridgeHolder)
      Sets the bridge implementing the type/index binding.
      Parameters:
      bridgeHolder - A BeanHolder containing the bridge to use at runtime to convert between the type and the index field value. Use BeanHolder.of(Object) if you don't need any particular closing behavior.
    • bridge

      <T2> void bridge(Class<T2> expectedEntityType, TypeBridge<T2> bridge)
      Sets the bridge implementing the type/index binding.
      Type Parameters:
      T2 - The type of bridged elements expected by the given bridge.
      Parameters:
      expectedEntityType - The type of the entity expected by the given bridge.
      bridge - The bridge to use at runtime to convert between the type and the index field value.
    • bridge

      <T2> void bridge(Class<T2> expectedEntityType, BeanHolder<? extends TypeBridge<T2>> bridgeHolder)
      Sets the bridge implementing the type/index binding.
      Type Parameters:
      T2 - The type of bridged elements expected by the given bridge.
      Parameters:
      expectedEntityType - The type of the entity expected by the given bridge.
      bridgeHolder - A BeanHolder containing the bridge to use at runtime to convert between the type and the index field value. Use BeanHolder.of(Object) if you don't need any particular closing behavior.
    • bridgedElement

      @Incubating PojoModelType bridgedElement()
      Returns:
      An entry point allowing to declare expectations and retrieve accessors to the bridged POJO type.
    • dependencies

      Returns:
      An entry point allowing to declare the parts of the entity graph that this bridge will depend on.
    • typeFactory

      IndexFieldTypeFactory typeFactory()
      Returns:
      An entry point allowing to define a new field type.
    • indexSchemaElement

      IndexSchemaElement indexSchemaElement()
      Returns:
      An entry point allowing to declare expectations and retrieve accessors to the index schema.