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

io.sphere.sdk.products.search.ProductAttributeSortSearchModel Maven / Gradle / Ivy

There is a newer version: 1.0.0-M26
Show newest version
package io.sphere.sdk.products.search;

import io.sphere.sdk.products.ProductProjection;
import io.sphere.sdk.search.model.*;

import javax.annotation.Nullable;

public class ProductAttributeSortSearchModel extends SortableSearchModel> {

    ProductAttributeSortSearchModel(@Nullable final SearchModel parent, @Nullable final String pathSegment) {
        super(parent, pathSegment, MultiValueSortSearchModelFactory.of());
    }

    public MultiValueSortSearchModel ofBoolean(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public MultiValueSortSearchModel ofString(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public LocalizedStringSortSearchModel> ofLocalizedString(final String attributeName) {
        return localizedStringSortSearchModel(attributeName);
    }

    public EnumSortSearchModel> ofEnum(final String attributeName) {
        return enumSortSearchModel(attributeName);
    }

    public LocalizedEnumSortSearchModel> ofLocalizableEnum(final String attributeName) {
        return localizedEnumSortSearchModel(attributeName);
    }

    public MultiValueSortSearchModel ofNumber(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public MoneySortSearchModel> ofMoney(final String attributeName) {
        return moneySortSearchModel(attributeName);
    }

    public MultiValueSortSearchModel ofDate(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public MultiValueSortSearchModel ofTime(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public MultiValueSortSearchModel ofDateTime(final String attributeName) {
        return searchModel(attributeName).sorted();
    }

    public MultiValueSortSearchModel ofBooleanSet(final String attributeName) {
        return ofBoolean(attributeName);
    }

    public MultiValueSortSearchModel ofStringSet(final String attributeName) {
        return ofString(attributeName);
    }

    public LocalizedStringSortSearchModel> ofLocalizedStringSet(final String attributeName) {
        return ofLocalizedString(attributeName);
    }

    public EnumSortSearchModel> ofEnumSet(final String attributeName) {
        return ofEnum(attributeName);
    }

    public LocalizedEnumSortSearchModel> ofLocalizableEnumSet(final String attributeName) {
        return ofLocalizableEnum(attributeName);
    }

    public MultiValueSortSearchModel ofNumberSet(final String attributeName) {
        return ofNumber(attributeName);
    }

    public MoneySortSearchModel> ofMoneySet(final String attributeName) {
        return ofMoney(attributeName);
    }

    public MultiValueSortSearchModel ofDateSet(final String attributeName) {
        return ofDate(attributeName);
    }

    public MultiValueSortSearchModel ofTimeSet(final String attributeName) {
        return ofTime(attributeName);
    }

    public MultiValueSortSearchModel ofDateTimeSet(final String attributeName) {
        return ofDateTime(attributeName);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy