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

com.freya02.botcommands.api.pagination.paginator.PaginatorBuilder Maven / Gradle / Ivy

package com.freya02.botcommands.api.pagination.paginator;

import com.freya02.botcommands.api.components.Components;
import org.jetbrains.annotations.NotNull;

/**
 * Builds a {@link Paginator}
 */
public final class PaginatorBuilder extends BasicPaginatorBuilder {
	private int maxPages;

	public PaginatorBuilder(@NotNull Components componentsService) {
		super(componentsService);
	}

	public PaginatorBuilder setMaxPages(int maxPages) {
		this.maxPages = maxPages;

		return this;
	}

	@Override
	@NotNull
	public Paginator build() {
		return new Paginator(componentsService, constraints, timeout, maxPages, paginatorSupplier, hasDeleteButton, firstContent, previousContent, nextContent, lastContent, deleteContent);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy