All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sphere.sdk.search.model.RangeTermFacetedSearchSearchModel Maven / Gradle / Ivy

The newest version!
package io.sphere.sdk.search.model;

import io.sphere.sdk.search.RangeFacetedSearchExpression;
import io.sphere.sdk.search.TermFacetedSearchExpression;

/**
 * Model to build range and term facets and filters.
 * @param  type of the resource
 */
public final class RangeTermFacetedSearchSearchModel extends RangeTermFacetedSearchBaseSearchModel {

    RangeTermFacetedSearchSearchModel(final SearchModel searchModel) {
        super(searchModel);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public RangeFacetedSearchExpression isBetween(final FilterRange range) {
        return super.isBetween(range);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public RangeFacetedSearchExpression isBetweenAny(final Iterable> ranges) {
        return super.isBetweenAny(ranges);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public RangeFacetedSearchExpression isBetweenAll(final Iterable> ranges) {
        return super.isBetweenAll(ranges);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public RangeFacetedSearchExpression allRanges() {
        return super.allRanges();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public TermFacetedSearchExpression allTerms() {
        return super.allTerms();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public TermFacetedSearchExpression is(final String value) {
        return super.is(value);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public TermFacetedSearchExpression isIn(final Iterable values) {
        return super.isIn(values);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public TermFacetedSearchExpression containsAny(final Iterable values) {
        return super.containsAny(values);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public TermFacetedSearchExpression containsAll(final Iterable values) {
        return super.containsAll(values);
    }

    /**
     * Creates an instance of the search model to generate range and term faceted search expressions.
     * @param attributePath the path of the attribute as expected by Composable Commerce (e.g. "variants.attributes.color.key")
     * @param  type of the resource
     * @return new instance of RangeTermFacetAndFilterSearchModel
     */
    public static  RangeTermFacetedSearchSearchModel of(final String attributePath) {
        return new RangeTermFacetedSearchSearchModel<>(new SearchModelImpl<>(attributePath));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy