Interface OpenSearchQueryMapperRegistry

All Superinterfaces:
OpenSearchQueryMapper<Query>
All Known Implementing Classes:
DefaultOpenSearchQueryMapperRegistry

@PublicApi public interface OpenSearchQueryMapperRegistry extends OpenSearchQueryMapper<Query>
This class is used to register OpenSearch query mappers. Various Jira Query will serve as keys, with their respective mappers being the values.
  • Method Details

    • registerMapper

      <Q extends Query> void registerMapper(Class<Q> clazz, OpenSearchQueryMapper<? super Q> mapper)
      Register a mapper for a query class. This mapper will be used to map queries of Jira Query to OpenSearch Query.
      Parameters:
      clazz - the query class to register
      mapper - the mapper to register
    • deregisterMapper

      <Q extends Query> void deregisterMapper(Class<Q> clazz)
      Deregister a mapper for a query class.
      Parameters:
      clazz - the query class to deregister
    • getMapper

      <Q extends Query> OpenSearchQueryMapper<Q> getMapper(Q query)
      Get the mapper for a query class.
      Parameters:
      query - the query to get the mapper for
      Returns:
      the mapper for the query