Class AlternativeBinderImpl<D,P>

java.lang.Object
org.hibernate.search.mapper.pojo.bridge.builtin.alternative.impl.AlternativeBinderImpl<D,P>
All Implemented Interfaces:
AlternativeBinder, TypeBinder

public final class AlternativeBinderImpl<D,P> extends Object implements AlternativeBinder
  • Constructor Details

  • Method Details

    • alternativeId

      public AlternativeBinder alternativeId(String id)
      Specified by:
      alternativeId in interface AlternativeBinder
      Parameters:
      id - The identifier of the alternative. This is used to differentiate between multiple alternative discriminators: assign an id when building each discriminator marker, then select the same id here.
      Returns:
      this, for method chaining.
    • bind

      public void bind(TypeBindingContext context)
      Description copied from interface: TypeBinder
      Binds a type to index fields.

      The context passed in parameter provides various information about the type being bound. Implementations are expected to take advantage of that information and to call one of the bridge(...) methods on the context to set the bridge.

      Implementations are also expected to declare dependencies, i.e. the properties that will later be used in the TypeBridge.write(DocumentElement, Object, TypeBridgeWriteContext) method, using TypeBindingContext.dependencies(). Failing that, Hibernate Search will not reindex entities properly when an indexed property is modified.

      Specified by:
      bind in interface TypeBinder
      Parameters:
      context - A context object providing information about the type being bound, and expecting a call to one of its bridge(...) methods.