AnalyticsStatisticParams.java

package org.vlaskin.moexiss.service.statistic.params;

import lombok.Getter;
import lombok.Setter;
import org.vlaskin.moexiss.params.Language;
import org.vlaskin.moexiss.params.TradingSession;

import java.time.LocalDate;

/**
 * Параметры аналитики индекса за дату.
 *
 * <p>Если задано точное смещение {@code startIndex}, оно имеет приоритет над номером страницы.
 */
@Getter
@Setter
public class AnalyticsStatisticParams
{
    private final String index;

    private Language language = Language.RU;
    private int pageIndex = 0;
    private int limit = 20;
    private Integer startIndex;
    private TradingSession tradingSession = TradingSession.TOTAL;
    private LocalDate date;
    private String tickers;

    /** @param index код индекса */
    public AnalyticsStatisticParams(String index)
    {
        this.index = index;
    }
}