Class MongoFilterUtil<K,T extends ai.platon.gora.persistency.impl.PersistentBase>

java.lang.Object
ai.platon.gora.mongodb.filters.MongoFilterUtil<K,T>

public class MongoFilterUtil<K,T extends ai.platon.gora.persistency.impl.PersistentBase> extends Object
Manage creation of filtering Query using configured factories.

You can use "gora.mongodb.filter.factories" parameter to change factories implementations used.

Author:
Damien Raude-Morvan draudemorvan@dictanova.com
See Also:
  • Field Details

    • MONGO_FILTERS_DEFAULT_FACTORY

      public static final String MONGO_FILTERS_DEFAULT_FACTORY
      Default implementation class for FilterFactory.
      See Also:
    • MONGO_FILTER_FACTORIES_PARAMETER

      public static final String MONGO_FILTER_FACTORIES_PARAMETER
      Configuration parameter which allow override of FilterFactory used.
      See Also:
  • Constructor Details

    • MongoFilterUtil

      public MongoFilterUtil(org.apache.hadoop.conf.Configuration conf) throws ai.platon.gora.util.GoraException
      Throws:
      ai.platon.gora.util.GoraException
  • Method Details

    • getFactory

      public FilterFactory<K,T> getFactory(ai.platon.gora.filter.Filter<K,T> filter)
    • setFilter

      public Optional<org.bson.conversions.Bson> setFilter(ai.platon.gora.filter.Filter<K,T> filter, MongoStore<K,T> store)
      Set a filter on the query. It translates a Gora filter to a MongoDB filter.
      Parameters:
      filter - The Gora filter.
      store - The MongoStore.
      Returns:
      if remote filter is successfully applied.