/** * Creates a Mongo Bson object for field-based search criteria. * * @param expression the expression to create a filter for. * @param predicateFunction the function for creating the predicate-part (e.g. "eq", "ne", ...) of the criteria * @return the complete Bson for the field-based search criteria */ public static Bson apply(final FilterFieldExpression expression, final Function<String, Bson> predicateFunction) { return expression.acceptFilterVisitor(new GetFilterBsonVisitor(predicateFunction)); }
/** * Creates a Mongo Bson object for field-based search criteria. * * @param expression the expression to create a filter for. * @param predicateFunction the function for creating the predicate-part (e.g. "eq", "ne", ...) of the criteria * @return the complete Bson for the field-based search criteria */ public static Bson apply(final FilterFieldExpression expression, final Function<String, Bson> predicateFunction) { return expression.acceptFilterVisitor(new GetFilterBsonVisitor(predicateFunction)); }
public static Predicate<Thing> apply(final FilterFieldExpression expression, final Function<String, Predicate<Thing>> predicateFunction) { return expression.acceptFilterVisitor(new FilterThingPredicateVisitor(predicateFunction)); }