com.algolia.search.iterators.SynonymsIterable Maven / Gradle / Ivy
The newest version!
package com.algolia.search.iterators;
import com.algolia.search.SearchIndex;
import com.algolia.search.models.RequestOptions;
import com.algolia.search.models.synonyms.Synonym;
import java.util.Iterator;
import java.util.Objects;
import javax.annotation.Nonnull;
@SuppressWarnings("WeakerAccess")
public class SynonymsIterable implements Iterable {
private final SearchIndex> index;
private final Integer hitsPerPage;
private final RequestOptions requestOptions;
public SynonymsIterable(@Nonnull SearchIndex> index) {
this(index, 1000, null);
}
public SynonymsIterable(@Nonnull SearchIndex> index, @Nonnull Integer hitsPerPage) {
this(index, hitsPerPage, null);
}
public SynonymsIterable(
@Nonnull SearchIndex> index, @Nonnull Integer hitsPerPage, RequestOptions requestOptions) {
Objects.requireNonNull(index, "Index is required");
Objects.requireNonNull(hitsPerPage, "hitsPerPage is required");
this.index = index;
this.hitsPerPage = hitsPerPage;
this.requestOptions = requestOptions;
}
@Override
@Nonnull
public Iterator iterator() {
return new SynonymsIterator(index, hitsPerPage, requestOptions);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy