@Override public B sort(final List<SortExpression<T>> sortExpressions) { return op(d -> d.withSort(sortExpressions)); } }
@Override public B fuzzyLevel(final Integer fuzzyLevel) { return op(d -> d.withFuzzyLevel(fuzzyLevel)); }
@Override public B plusFacetFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.plusFacetFilters(m)); }
@Override public B plusExpansionPaths(final List<ExpansionPath<T>> expansionPaths) { return op(d -> d.plusExpansionPaths(expansionPaths)); }
@Override public B plusExpansionPaths(final ExpansionPath<T> expansionPath) { return op(d -> d.plusExpansionPaths(expansionPath)); }
@Override public B plusExpansionPaths(final Function<E, ExpansionPathContainer<T>> m) { return op(d -> d.plusExpansionPaths(m)); }
@Override public B fuzzy(final Boolean fuzzy) { return op(d -> d.withFuzzy(fuzzy)); }
@Override public B limit(final long limit) { return op(d -> d.withLimit(limit)); }
@Override public B resultFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.withResultFilters(filterExpressions)); }
@Override public B expansionPaths(final ExpansionPathContainer<T> holder) { return op(d -> d.withExpansionPaths(holder)); }
@Override public B plusExpansionPaths(final ExpansionPathContainer<T> holder) { return op(d -> d.plusExpansionPaths(holder)); }
@Override public B resultFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.withResultFilters(m)); }
@Override public B facetedSearch(final FacetedSearchExpression<T> facetedSearchExpression) { return op(d -> d.withFacetedSearch(facetedSearchExpression)); }
@Override public B plusQueryFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.plusQueryFilters(filterExpressions)); }
@Override public B plusQueryFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.plusQueryFilters(m)); }
@Override public B limit(final Long limit) { return op(d -> d.withLimit(limit)); }
@Override public B queryFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.withQueryFilters(filterExpressions)); }
@Override public B facetFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.withFacetFilters(filterExpressions)); }
@Override public B plusFacets(final List<FacetExpression<T>> facetExpressions) { return op(d -> d.plusFacets(facetExpressions)); }
@Override public B expansionPaths(final Function<E, ExpansionPathContainer<T>> m) { return op(d -> d.withExpansionPaths(m)); }