
com.commercetools.sunrise.search.searchbox.SearchBoxSettings Maven / Gradle / Ivy
The newest version!
package com.commercetools.sunrise.search.searchbox;
import com.commercetools.sunrise.framework.viewmodels.forms.FormSettings;
import io.sphere.sdk.models.LocalizedStringEntry;
import play.mvc.Http;
import javax.annotation.Nullable;
import java.util.Locale;
import java.util.Optional;
public interface SearchBoxSettings extends FormSettings {
default Optional getSearchText(final Http.Context httpContext, final Locale locale) {
return getSelectedValue(httpContext)
.map(text -> LocalizedStringEntry.of(locale, text));
}
@Override
default Optional mapFieldValueToValue(final String fieldValue) {
return Optional.of(fieldValue);
}
@Override
default boolean isValidValue(@Nullable final String value) {
return value != null && !value.trim().isEmpty();
}
static SearchBoxSettings of(final String fieldName) {
return new SearchBoxSettingsImpl(fieldName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy