Interface PropertyBindingContext

    • Method Detail

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