Interface PropertyBindingContext

All Superinterfaces:
BindingContext

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

    • bridge

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

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

      <P2> void bridge(Class<P2> expectedPropertyType, PropertyBridge<P2> bridge)
      Sets the bridge implementing the property/index binding.
      Type Parameters:
      P2 - The type of the property expected by the given bridge.
      Parameters:
      expectedPropertyType - The type of the property expected by the given bridge. Hibernate Search will check that these expectations are met, and throw an exception if they are not.
      bridge - The bridge to use at runtime to convert between the POJO property and the index field value.
    • bridge

      <P2> void bridge(Class<P2> expectedPropertyType, BeanHolder<? extends PropertyBridge<P2>> bridgeHolder)
      Sets the bridge implementing the property/index binding.
      Type Parameters:
      P2 - The type of the property expected by the given bridge.
      Parameters:
      expectedPropertyType - The type of the property expected by the given bridge. Hibernate Search will check that these expectations are met, and throw an exception if they are not.
      bridgeHolder - A BeanHolder containing the bridge to use at runtime to convert between the POJO property and the index field value. Use BeanHolder.of(Object) if you don't need any particular closing behavior.
    • bridgedElement

      @Incubating PojoModelProperty bridgedElement()
      Returns:
      An entry point allowing to declare expectations and retrieve accessors to the bridged POJO property.
    • 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.