Interface SearchQueryElementFactory<T,SC,N>

Type Parameters:
T - The type returned by create(Object, Object). Can be the type of the query element, or an intermediary builder type.
SC - The type of the backend-specific search scope.
N - The type representing the target of the query element.

public interface SearchQueryElementFactory<T,SC,N>
A factory for query elements (predicates, sorts, projections, aggregations, ...) targeting index nodes (root, value fields, object fields).
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Checks whether this factory and the given factory can be used interchangeably.
    create(SC scope, N node)
     
  • Method Details

    • create

      T create(SC scope, N node)
      Parameters:
      scope - The search context, i.e. information regarding the targeted indexes.
      node - The targeted index node.
      Returns:
      The query element, or an intermediary builder (depending on the factory type).
    • checkCompatibleWith

      void checkCompatibleWith(SearchQueryElementFactory<?,?,?> other)
      Checks whether this factory and the given factory can be used interchangeably.
      Parameters:
      other - Another factory.
      Throws:
      SearchException - if the two factories cannot be used interchangeably.