Package ai.platon.gora.mongodb.filters
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFactory(ai.platon.gora.filter.Filter<K, T> filter) Optional<org.bson.conversions.Bson>Set a filter on the query.
-
Field Details
-
MONGO_FILTERS_DEFAULT_FACTORY
Default implementation class for FilterFactory.- See Also:
-
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
-
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.
-