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

ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse Maven / Gradle / Ivy

There is a newer version: 1.25
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: instruments.proto

package ru.tinkoff.piapi.contract.v1;

/**
 * Protobuf type {@code tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse}
 */
public final class GetAssetFundamentalsResponse extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse)
    GetAssetFundamentalsResponseOrBuilder {
private static final long serialVersionUID = 0L;
  // Use GetAssetFundamentalsResponse.newBuilder() to construct.
  private GetAssetFundamentalsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
    super(builder);
  }
  private GetAssetFundamentalsResponse() {
    fundamentals_ = java.util.Collections.emptyList();
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new GetAssetFundamentalsResponse();
  }

  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.class, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.Builder.class);
  }

  public interface StatisticResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string asset_uid = 1;
     * @return The assetUid.
     */
    java.lang.String getAssetUid();
    /**
     * string asset_uid = 1;
     * @return The bytes for assetUid.
     */
    com.google.protobuf.ByteString
        getAssetUidBytes();

    /**
     * 
     *Валюта
     * 
* * string currency = 2; * @return The currency. */ java.lang.String getCurrency(); /** *
     *Валюта
     * 
* * string currency = 2; * @return The bytes for currency. */ com.google.protobuf.ByteString getCurrencyBytes(); /** *
     *Рыночная капитализация
     * 
* * double market_capitalization = 3; * @return The marketCapitalization. */ double getMarketCapitalization(); /** *
     *Максимум за год
     * 
* * double high_price_last_52_weeks = 4; * @return The highPriceLast52Weeks. */ double getHighPriceLast52Weeks(); /** *
     *Минимум за год
     * 
* * double low_price_last_52_weeks = 5; * @return The lowPriceLast52Weeks. */ double getLowPriceLast52Weeks(); /** *
     *Средний объем торгов за 10 дней
     * 
* * double average_daily_volume_last_10_days = 6; * @return The averageDailyVolumeLast10Days. */ double getAverageDailyVolumeLast10Days(); /** *
     *Средний объем торгов за месяц
     * 
* * double average_daily_volume_last_4_weeks = 7; * @return The averageDailyVolumeLast4Weeks. */ double getAverageDailyVolumeLast4Weeks(); /** * double beta = 8; * @return The beta. */ double getBeta(); /** *
     *Доля акций в свободном обращении
     * 
* * double free_float = 9; * @return The freeFloat. */ double getFreeFloat(); /** *
     *Процент форвардной дивидендной доходности по отношению к цене акций.
     * 
* * double forward_annual_dividend_yield = 10; * @return The forwardAnnualDividendYield. */ double getForwardAnnualDividendYield(); /** *
     *Количество акций в обращении
     * 
* * double shares_outstanding = 11; * @return The sharesOutstanding. */ double getSharesOutstanding(); /** *
     *Выручка
     * 
* * double revenue_ttm = 12; * @return The revenueTtm. */ double getRevenueTtm(); /** *
     *EBITDA Прибыль до вычета процентов, налогов, износа и амортизации
     * 
* * double ebitda_ttm = 13; * @return The ebitdaTtm. */ double getEbitdaTtm(); /** *
     *Чистая прибыль
     * 
* * double net_income_ttm = 14; * @return The netIncomeTtm. */ double getNetIncomeTtm(); /** *
     *EPS Величина чистой прибыли компании, приходящуюся на каждую обыкновенную акцию
     * 
* * double eps_ttm = 15; * @return The epsTtm. */ double getEpsTtm(); /** *
     *EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции
     * 
* * double diluted_eps_ttm = 16; * @return The dilutedEpsTtm. */ double getDilutedEpsTtm(); /** *
     *Свободный денежный поток
     * 
* * double free_cash_flow_ttm = 17; * @return The freeCashFlowTtm. */ double getFreeCashFlowTtm(); /** *
     *Среднегодовой  рocт выручки (за 5 лет)
     * 
* * double five_year_annual_revenue_growth_rate = 18; * @return The fiveYearAnnualRevenueGrowthRate. */ double getFiveYearAnnualRevenueGrowthRate(); /** *
     *Среднегодовой  рocт выручки (за 3 года)
     * 
* * double three_year_annual_revenue_growth_rate = 19; * @return The threeYearAnnualRevenueGrowthRate. */ double getThreeYearAnnualRevenueGrowthRate(); /** *
     *Показывает соотношение рыночной капитализации компании к ее чистой прибыли
     * 
* * double pe_ratio_ttm = 20; * @return The peRatioTtm. */ double getPeRatioTtm(); /** *
     *Показывает соотношение рыночной капитализации компании к ее выручке
     * 
* * double price_to_sales_ttm = 21; * @return The priceToSalesTtm. */ double getPriceToSalesTtm(); /** *
     *Показывает соотношение рыночной капитализации компании к ее балансовой стоимости
     * 
* * double price_to_book_ttm = 22; * @return The priceToBookTtm. */ double getPriceToBookTtm(); /** *
     *Показывает соотношение рыночной капитализации компании к ее свободному денежному потоку
     * 
* * double price_to_free_cash_flow_ttm = 23; * @return The priceToFreeCashFlowTtm. */ double getPriceToFreeCashFlowTtm(); /** *
     *Рыночная стоимость компании
     * 
* * double total_enterprise_value_mrq = 24; * @return The totalEnterpriseValueMrq. */ double getTotalEnterpriseValueMrq(); /** *
     *Соотношение EV и EBITDA
     * 
* * double ev_to_ebitda_mrq = 25; * @return The evToEbitdaMrq. */ double getEvToEbitdaMrq(); /** *
     *Маржа чистой прибыли
     * 
* * double net_margin_mrq = 26; * @return The netMarginMrq. */ double getNetMarginMrq(); /** *
     *Рентабельность чистой прибыли
     * 
* * double net_interest_margin_mrq = 27; * @return The netInterestMarginMrq. */ double getNetInterestMarginMrq(); /** *
     *Рентабельность собственного капитала
     * 
* * double roe = 28; * @return The roe. */ double getRoe(); /** *
     *Рентабельность активов
     * 
* * double roa = 29; * @return The roa. */ double getRoa(); /** *
     *Рентабельность активов
     * 
* * double roic = 30; * @return The roic. */ double getRoic(); /** *
     *Сумма краткосрочных и долгосрочных обязательств компании
     * 
* * double total_debt_mrq = 31; * @return The totalDebtMrq. */ double getTotalDebtMrq(); /** *
     *Соотношение долга к собственному капиталу
     * 
* * double total_debt_to_equity_mrq = 32; * @return The totalDebtToEquityMrq. */ double getTotalDebtToEquityMrq(); /** *
     *Total Debt/EBITDA
     * 
* * double total_debt_to_ebitda_mrq = 33; * @return The totalDebtToEbitdaMrq. */ double getTotalDebtToEbitdaMrq(); /** *
     *Отношение свободглго кэша к стоимости
     * 
* * double free_cash_flow_to_price = 34; * @return The freeCashFlowToPrice. */ double getFreeCashFlowToPrice(); /** *
     *Отношение чистого долга к ebitda
     * 
* * double net_debt_to_ebitda = 35; * @return The netDebtToEbitda. */ double getNetDebtToEbitda(); /** *
     *Коэффициент текущей ликвидности
     * 
* * double current_ratio_mrq = 36; * @return The currentRatioMrq. */ double getCurrentRatioMrq(); /** *
     *Коэффициент покрытия фиксированных платежей (FCCR)
     * 
* * double fixed_charge_coverage_ratio_fy = 37; * @return The fixedChargeCoverageRatioFy. */ double getFixedChargeCoverageRatioFy(); /** *
     *Дивидендная доходность за 12 мес
     * 
* * double dividend_yield_daily_ttm = 38; * @return The dividendYieldDailyTtm. */ double getDividendYieldDailyTtm(); /** *
     *Выплаченные дивиденды за 12 мес.
     * 
* * double dividend_rate_ttm = 39; * @return The dividendRateTtm. */ double getDividendRateTtm(); /** *
     *Значение дивидендов на акцию
     * 
* * double dividends_per_share = 40; * @return The dividendsPerShare. */ double getDividendsPerShare(); /** *
     *Средняя дивидендная доходность за 5 лет
     * 
* * double five_years_average_dividend_yield = 41; * @return The fiveYearsAverageDividendYield. */ double getFiveYearsAverageDividendYield(); /** *
     *Среднегодовой рост дивидендов за 5 лет
     * 
* * double five_year_annual_dividend_growth_rate = 42; * @return The fiveYearAnnualDividendGrowthRate. */ double getFiveYearAnnualDividendGrowthRate(); /** *
     *Процент чистой прибыли, уходящий на выплату дивидендов
     * 
* * double dividend_payout_ratio_fy = 43; * @return The dividendPayoutRatioFy. */ double getDividendPayoutRatioFy(); /** *
     *Деньги, потраченные на обратный выкуп акций
     * 
* * double buy_back_ttm = 44; * @return The buyBackTtm. */ double getBuyBackTtm(); /** *
     *Рост выручки за 1 год
     * 
* * double one_year_annual_revenue_growth_rate = 45; * @return The oneYearAnnualRevenueGrowthRate. */ double getOneYearAnnualRevenueGrowthRate(); /** *
     *Код страны
     * 
* * string domicile_indicator_code = 46; * @return The domicileIndicatorCode. */ java.lang.String getDomicileIndicatorCode(); /** *
     *Код страны
     * 
* * string domicile_indicator_code = 46; * @return The bytes for domicileIndicatorCode. */ com.google.protobuf.ByteString getDomicileIndicatorCodeBytes(); /** *
     *Соотношение депозитарной расписки к акциям
     * 
* * double adr_to_common_share_ratio = 47; * @return The adrToCommonShareRatio. */ double getAdrToCommonShareRatio(); /** *
     *Количество сотрудников
     * 
* * double number_of_employees = 48; * @return The numberOfEmployees. */ double getNumberOfEmployees(); /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return Whether the exDividendDate field is set. */ boolean hasExDividendDate(); /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return The exDividendDate. */ com.google.protobuf.Timestamp getExDividendDate(); /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ com.google.protobuf.TimestampOrBuilder getExDividendDateOrBuilder(); /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return Whether the fiscalPeriodStartDate field is set. */ boolean hasFiscalPeriodStartDate(); /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return The fiscalPeriodStartDate. */ com.google.protobuf.Timestamp getFiscalPeriodStartDate(); /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ com.google.protobuf.TimestampOrBuilder getFiscalPeriodStartDateOrBuilder(); /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return Whether the fiscalPeriodEndDate field is set. */ boolean hasFiscalPeriodEndDate(); /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return The fiscalPeriodEndDate. */ com.google.protobuf.Timestamp getFiscalPeriodEndDate(); /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ com.google.protobuf.TimestampOrBuilder getFiscalPeriodEndDateOrBuilder(); /** *
     *Изменение общего дохода за 5 лет
     * 
* * double revenue_change_five_years = 53; * @return The revenueChangeFiveYears. */ double getRevenueChangeFiveYears(); /** *
     *Изменение eps за 5 лет
     * 
* * double eps_change_five_years = 54; * @return The epsChangeFiveYears. */ double getEpsChangeFiveYears(); /** *
     *Изменение ebitda за 5 лет
     * 
* * double ebitda_change_five_years = 55; * @return The ebitdaChangeFiveYears. */ double getEbitdaChangeFiveYears(); /** *
     *Изменение общей задолжности за 5 лет
     * 
* * double total_debt_change_five_years = 56; * @return The totalDebtChangeFiveYears. */ double getTotalDebtChangeFiveYears(); /** *
     *Отношение EV к выручке
     * 
* * double ev_to_sales = 57; * @return The evToSales. */ double getEvToSales(); } /** * Protobuf type {@code tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse} */ public static final class StatisticResponse extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) StatisticResponseOrBuilder { private static final long serialVersionUID = 0L; // Use StatisticResponse.newBuilder() to construct. private StatisticResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StatisticResponse() { assetUid_ = ""; currency_ = ""; domicileIndicatorCode_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StatisticResponse(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_StatisticResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_StatisticResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.class, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder.class); } public static final int ASSET_UID_FIELD_NUMBER = 1; @SuppressWarnings("serial") private volatile java.lang.Object assetUid_ = ""; /** * string asset_uid = 1; * @return The assetUid. */ @java.lang.Override public java.lang.String getAssetUid() { java.lang.Object ref = assetUid_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); assetUid_ = s; return s; } } /** * string asset_uid = 1; * @return The bytes for assetUid. */ @java.lang.Override public com.google.protobuf.ByteString getAssetUidBytes() { java.lang.Object ref = assetUid_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); assetUid_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CURRENCY_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object currency_ = ""; /** *
     *Валюта
     * 
* * string currency = 2; * @return The currency. */ @java.lang.Override public java.lang.String getCurrency() { java.lang.Object ref = currency_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); currency_ = s; return s; } } /** *
     *Валюта
     * 
* * string currency = 2; * @return The bytes for currency. */ @java.lang.Override public com.google.protobuf.ByteString getCurrencyBytes() { java.lang.Object ref = currency_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); currency_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int MARKET_CAPITALIZATION_FIELD_NUMBER = 3; private double marketCapitalization_ = 0D; /** *
     *Рыночная капитализация
     * 
* * double market_capitalization = 3; * @return The marketCapitalization. */ @java.lang.Override public double getMarketCapitalization() { return marketCapitalization_; } public static final int HIGH_PRICE_LAST_52_WEEKS_FIELD_NUMBER = 4; private double highPriceLast52Weeks_ = 0D; /** *
     *Максимум за год
     * 
* * double high_price_last_52_weeks = 4; * @return The highPriceLast52Weeks. */ @java.lang.Override public double getHighPriceLast52Weeks() { return highPriceLast52Weeks_; } public static final int LOW_PRICE_LAST_52_WEEKS_FIELD_NUMBER = 5; private double lowPriceLast52Weeks_ = 0D; /** *
     *Минимум за год
     * 
* * double low_price_last_52_weeks = 5; * @return The lowPriceLast52Weeks. */ @java.lang.Override public double getLowPriceLast52Weeks() { return lowPriceLast52Weeks_; } public static final int AVERAGE_DAILY_VOLUME_LAST_10_DAYS_FIELD_NUMBER = 6; private double averageDailyVolumeLast10Days_ = 0D; /** *
     *Средний объем торгов за 10 дней
     * 
* * double average_daily_volume_last_10_days = 6; * @return The averageDailyVolumeLast10Days. */ @java.lang.Override public double getAverageDailyVolumeLast10Days() { return averageDailyVolumeLast10Days_; } public static final int AVERAGE_DAILY_VOLUME_LAST_4_WEEKS_FIELD_NUMBER = 7; private double averageDailyVolumeLast4Weeks_ = 0D; /** *
     *Средний объем торгов за месяц
     * 
* * double average_daily_volume_last_4_weeks = 7; * @return The averageDailyVolumeLast4Weeks. */ @java.lang.Override public double getAverageDailyVolumeLast4Weeks() { return averageDailyVolumeLast4Weeks_; } public static final int BETA_FIELD_NUMBER = 8; private double beta_ = 0D; /** * double beta = 8; * @return The beta. */ @java.lang.Override public double getBeta() { return beta_; } public static final int FREE_FLOAT_FIELD_NUMBER = 9; private double freeFloat_ = 0D; /** *
     *Доля акций в свободном обращении
     * 
* * double free_float = 9; * @return The freeFloat. */ @java.lang.Override public double getFreeFloat() { return freeFloat_; } public static final int FORWARD_ANNUAL_DIVIDEND_YIELD_FIELD_NUMBER = 10; private double forwardAnnualDividendYield_ = 0D; /** *
     *Процент форвардной дивидендной доходности по отношению к цене акций.
     * 
* * double forward_annual_dividend_yield = 10; * @return The forwardAnnualDividendYield. */ @java.lang.Override public double getForwardAnnualDividendYield() { return forwardAnnualDividendYield_; } public static final int SHARES_OUTSTANDING_FIELD_NUMBER = 11; private double sharesOutstanding_ = 0D; /** *
     *Количество акций в обращении
     * 
* * double shares_outstanding = 11; * @return The sharesOutstanding. */ @java.lang.Override public double getSharesOutstanding() { return sharesOutstanding_; } public static final int REVENUE_TTM_FIELD_NUMBER = 12; private double revenueTtm_ = 0D; /** *
     *Выручка
     * 
* * double revenue_ttm = 12; * @return The revenueTtm. */ @java.lang.Override public double getRevenueTtm() { return revenueTtm_; } public static final int EBITDA_TTM_FIELD_NUMBER = 13; private double ebitdaTtm_ = 0D; /** *
     *EBITDA Прибыль до вычета процентов, налогов, износа и амортизации
     * 
* * double ebitda_ttm = 13; * @return The ebitdaTtm. */ @java.lang.Override public double getEbitdaTtm() { return ebitdaTtm_; } public static final int NET_INCOME_TTM_FIELD_NUMBER = 14; private double netIncomeTtm_ = 0D; /** *
     *Чистая прибыль
     * 
* * double net_income_ttm = 14; * @return The netIncomeTtm. */ @java.lang.Override public double getNetIncomeTtm() { return netIncomeTtm_; } public static final int EPS_TTM_FIELD_NUMBER = 15; private double epsTtm_ = 0D; /** *
     *EPS Величина чистой прибыли компании, приходящуюся на каждую обыкновенную акцию
     * 
* * double eps_ttm = 15; * @return The epsTtm. */ @java.lang.Override public double getEpsTtm() { return epsTtm_; } public static final int DILUTED_EPS_TTM_FIELD_NUMBER = 16; private double dilutedEpsTtm_ = 0D; /** *
     *EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции
     * 
* * double diluted_eps_ttm = 16; * @return The dilutedEpsTtm. */ @java.lang.Override public double getDilutedEpsTtm() { return dilutedEpsTtm_; } public static final int FREE_CASH_FLOW_TTM_FIELD_NUMBER = 17; private double freeCashFlowTtm_ = 0D; /** *
     *Свободный денежный поток
     * 
* * double free_cash_flow_ttm = 17; * @return The freeCashFlowTtm. */ @java.lang.Override public double getFreeCashFlowTtm() { return freeCashFlowTtm_; } public static final int FIVE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER = 18; private double fiveYearAnnualRevenueGrowthRate_ = 0D; /** *
     *Среднегодовой  рocт выручки (за 5 лет)
     * 
* * double five_year_annual_revenue_growth_rate = 18; * @return The fiveYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getFiveYearAnnualRevenueGrowthRate() { return fiveYearAnnualRevenueGrowthRate_; } public static final int THREE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER = 19; private double threeYearAnnualRevenueGrowthRate_ = 0D; /** *
     *Среднегодовой  рocт выручки (за 3 года)
     * 
* * double three_year_annual_revenue_growth_rate = 19; * @return The threeYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getThreeYearAnnualRevenueGrowthRate() { return threeYearAnnualRevenueGrowthRate_; } public static final int PE_RATIO_TTM_FIELD_NUMBER = 20; private double peRatioTtm_ = 0D; /** *
     *Показывает соотношение рыночной капитализации компании к ее чистой прибыли
     * 
* * double pe_ratio_ttm = 20; * @return The peRatioTtm. */ @java.lang.Override public double getPeRatioTtm() { return peRatioTtm_; } public static final int PRICE_TO_SALES_TTM_FIELD_NUMBER = 21; private double priceToSalesTtm_ = 0D; /** *
     *Показывает соотношение рыночной капитализации компании к ее выручке
     * 
* * double price_to_sales_ttm = 21; * @return The priceToSalesTtm. */ @java.lang.Override public double getPriceToSalesTtm() { return priceToSalesTtm_; } public static final int PRICE_TO_BOOK_TTM_FIELD_NUMBER = 22; private double priceToBookTtm_ = 0D; /** *
     *Показывает соотношение рыночной капитализации компании к ее балансовой стоимости
     * 
* * double price_to_book_ttm = 22; * @return The priceToBookTtm. */ @java.lang.Override public double getPriceToBookTtm() { return priceToBookTtm_; } public static final int PRICE_TO_FREE_CASH_FLOW_TTM_FIELD_NUMBER = 23; private double priceToFreeCashFlowTtm_ = 0D; /** *
     *Показывает соотношение рыночной капитализации компании к ее свободному денежному потоку
     * 
* * double price_to_free_cash_flow_ttm = 23; * @return The priceToFreeCashFlowTtm. */ @java.lang.Override public double getPriceToFreeCashFlowTtm() { return priceToFreeCashFlowTtm_; } public static final int TOTAL_ENTERPRISE_VALUE_MRQ_FIELD_NUMBER = 24; private double totalEnterpriseValueMrq_ = 0D; /** *
     *Рыночная стоимость компании
     * 
* * double total_enterprise_value_mrq = 24; * @return The totalEnterpriseValueMrq. */ @java.lang.Override public double getTotalEnterpriseValueMrq() { return totalEnterpriseValueMrq_; } public static final int EV_TO_EBITDA_MRQ_FIELD_NUMBER = 25; private double evToEbitdaMrq_ = 0D; /** *
     *Соотношение EV и EBITDA
     * 
* * double ev_to_ebitda_mrq = 25; * @return The evToEbitdaMrq. */ @java.lang.Override public double getEvToEbitdaMrq() { return evToEbitdaMrq_; } public static final int NET_MARGIN_MRQ_FIELD_NUMBER = 26; private double netMarginMrq_ = 0D; /** *
     *Маржа чистой прибыли
     * 
* * double net_margin_mrq = 26; * @return The netMarginMrq. */ @java.lang.Override public double getNetMarginMrq() { return netMarginMrq_; } public static final int NET_INTEREST_MARGIN_MRQ_FIELD_NUMBER = 27; private double netInterestMarginMrq_ = 0D; /** *
     *Рентабельность чистой прибыли
     * 
* * double net_interest_margin_mrq = 27; * @return The netInterestMarginMrq. */ @java.lang.Override public double getNetInterestMarginMrq() { return netInterestMarginMrq_; } public static final int ROE_FIELD_NUMBER = 28; private double roe_ = 0D; /** *
     *Рентабельность собственного капитала
     * 
* * double roe = 28; * @return The roe. */ @java.lang.Override public double getRoe() { return roe_; } public static final int ROA_FIELD_NUMBER = 29; private double roa_ = 0D; /** *
     *Рентабельность активов
     * 
* * double roa = 29; * @return The roa. */ @java.lang.Override public double getRoa() { return roa_; } public static final int ROIC_FIELD_NUMBER = 30; private double roic_ = 0D; /** *
     *Рентабельность активов
     * 
* * double roic = 30; * @return The roic. */ @java.lang.Override public double getRoic() { return roic_; } public static final int TOTAL_DEBT_MRQ_FIELD_NUMBER = 31; private double totalDebtMrq_ = 0D; /** *
     *Сумма краткосрочных и долгосрочных обязательств компании
     * 
* * double total_debt_mrq = 31; * @return The totalDebtMrq. */ @java.lang.Override public double getTotalDebtMrq() { return totalDebtMrq_; } public static final int TOTAL_DEBT_TO_EQUITY_MRQ_FIELD_NUMBER = 32; private double totalDebtToEquityMrq_ = 0D; /** *
     *Соотношение долга к собственному капиталу
     * 
* * double total_debt_to_equity_mrq = 32; * @return The totalDebtToEquityMrq. */ @java.lang.Override public double getTotalDebtToEquityMrq() { return totalDebtToEquityMrq_; } public static final int TOTAL_DEBT_TO_EBITDA_MRQ_FIELD_NUMBER = 33; private double totalDebtToEbitdaMrq_ = 0D; /** *
     *Total Debt/EBITDA
     * 
* * double total_debt_to_ebitda_mrq = 33; * @return The totalDebtToEbitdaMrq. */ @java.lang.Override public double getTotalDebtToEbitdaMrq() { return totalDebtToEbitdaMrq_; } public static final int FREE_CASH_FLOW_TO_PRICE_FIELD_NUMBER = 34; private double freeCashFlowToPrice_ = 0D; /** *
     *Отношение свободглго кэша к стоимости
     * 
* * double free_cash_flow_to_price = 34; * @return The freeCashFlowToPrice. */ @java.lang.Override public double getFreeCashFlowToPrice() { return freeCashFlowToPrice_; } public static final int NET_DEBT_TO_EBITDA_FIELD_NUMBER = 35; private double netDebtToEbitda_ = 0D; /** *
     *Отношение чистого долга к ebitda
     * 
* * double net_debt_to_ebitda = 35; * @return The netDebtToEbitda. */ @java.lang.Override public double getNetDebtToEbitda() { return netDebtToEbitda_; } public static final int CURRENT_RATIO_MRQ_FIELD_NUMBER = 36; private double currentRatioMrq_ = 0D; /** *
     *Коэффициент текущей ликвидности
     * 
* * double current_ratio_mrq = 36; * @return The currentRatioMrq. */ @java.lang.Override public double getCurrentRatioMrq() { return currentRatioMrq_; } public static final int FIXED_CHARGE_COVERAGE_RATIO_FY_FIELD_NUMBER = 37; private double fixedChargeCoverageRatioFy_ = 0D; /** *
     *Коэффициент покрытия фиксированных платежей (FCCR)
     * 
* * double fixed_charge_coverage_ratio_fy = 37; * @return The fixedChargeCoverageRatioFy. */ @java.lang.Override public double getFixedChargeCoverageRatioFy() { return fixedChargeCoverageRatioFy_; } public static final int DIVIDEND_YIELD_DAILY_TTM_FIELD_NUMBER = 38; private double dividendYieldDailyTtm_ = 0D; /** *
     *Дивидендная доходность за 12 мес
     * 
* * double dividend_yield_daily_ttm = 38; * @return The dividendYieldDailyTtm. */ @java.lang.Override public double getDividendYieldDailyTtm() { return dividendYieldDailyTtm_; } public static final int DIVIDEND_RATE_TTM_FIELD_NUMBER = 39; private double dividendRateTtm_ = 0D; /** *
     *Выплаченные дивиденды за 12 мес.
     * 
* * double dividend_rate_ttm = 39; * @return The dividendRateTtm. */ @java.lang.Override public double getDividendRateTtm() { return dividendRateTtm_; } public static final int DIVIDENDS_PER_SHARE_FIELD_NUMBER = 40; private double dividendsPerShare_ = 0D; /** *
     *Значение дивидендов на акцию
     * 
* * double dividends_per_share = 40; * @return The dividendsPerShare. */ @java.lang.Override public double getDividendsPerShare() { return dividendsPerShare_; } public static final int FIVE_YEARS_AVERAGE_DIVIDEND_YIELD_FIELD_NUMBER = 41; private double fiveYearsAverageDividendYield_ = 0D; /** *
     *Средняя дивидендная доходность за 5 лет
     * 
* * double five_years_average_dividend_yield = 41; * @return The fiveYearsAverageDividendYield. */ @java.lang.Override public double getFiveYearsAverageDividendYield() { return fiveYearsAverageDividendYield_; } public static final int FIVE_YEAR_ANNUAL_DIVIDEND_GROWTH_RATE_FIELD_NUMBER = 42; private double fiveYearAnnualDividendGrowthRate_ = 0D; /** *
     *Среднегодовой рост дивидендов за 5 лет
     * 
* * double five_year_annual_dividend_growth_rate = 42; * @return The fiveYearAnnualDividendGrowthRate. */ @java.lang.Override public double getFiveYearAnnualDividendGrowthRate() { return fiveYearAnnualDividendGrowthRate_; } public static final int DIVIDEND_PAYOUT_RATIO_FY_FIELD_NUMBER = 43; private double dividendPayoutRatioFy_ = 0D; /** *
     *Процент чистой прибыли, уходящий на выплату дивидендов
     * 
* * double dividend_payout_ratio_fy = 43; * @return The dividendPayoutRatioFy. */ @java.lang.Override public double getDividendPayoutRatioFy() { return dividendPayoutRatioFy_; } public static final int BUY_BACK_TTM_FIELD_NUMBER = 44; private double buyBackTtm_ = 0D; /** *
     *Деньги, потраченные на обратный выкуп акций
     * 
* * double buy_back_ttm = 44; * @return The buyBackTtm. */ @java.lang.Override public double getBuyBackTtm() { return buyBackTtm_; } public static final int ONE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER = 45; private double oneYearAnnualRevenueGrowthRate_ = 0D; /** *
     *Рост выручки за 1 год
     * 
* * double one_year_annual_revenue_growth_rate = 45; * @return The oneYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getOneYearAnnualRevenueGrowthRate() { return oneYearAnnualRevenueGrowthRate_; } public static final int DOMICILE_INDICATOR_CODE_FIELD_NUMBER = 46; @SuppressWarnings("serial") private volatile java.lang.Object domicileIndicatorCode_ = ""; /** *
     *Код страны
     * 
* * string domicile_indicator_code = 46; * @return The domicileIndicatorCode. */ @java.lang.Override public java.lang.String getDomicileIndicatorCode() { java.lang.Object ref = domicileIndicatorCode_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); domicileIndicatorCode_ = s; return s; } } /** *
     *Код страны
     * 
* * string domicile_indicator_code = 46; * @return The bytes for domicileIndicatorCode. */ @java.lang.Override public com.google.protobuf.ByteString getDomicileIndicatorCodeBytes() { java.lang.Object ref = domicileIndicatorCode_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); domicileIndicatorCode_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int ADR_TO_COMMON_SHARE_RATIO_FIELD_NUMBER = 47; private double adrToCommonShareRatio_ = 0D; /** *
     *Соотношение депозитарной расписки к акциям
     * 
* * double adr_to_common_share_ratio = 47; * @return The adrToCommonShareRatio. */ @java.lang.Override public double getAdrToCommonShareRatio() { return adrToCommonShareRatio_; } public static final int NUMBER_OF_EMPLOYEES_FIELD_NUMBER = 48; private double numberOfEmployees_ = 0D; /** *
     *Количество сотрудников
     * 
* * double number_of_employees = 48; * @return The numberOfEmployees. */ @java.lang.Override public double getNumberOfEmployees() { return numberOfEmployees_; } public static final int EX_DIVIDEND_DATE_FIELD_NUMBER = 49; private com.google.protobuf.Timestamp exDividendDate_; /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return Whether the exDividendDate field is set. */ @java.lang.Override public boolean hasExDividendDate() { return exDividendDate_ != null; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return The exDividendDate. */ @java.lang.Override public com.google.protobuf.Timestamp getExDividendDate() { return exDividendDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : exDividendDate_; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExDividendDateOrBuilder() { return exDividendDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : exDividendDate_; } public static final int FISCAL_PERIOD_START_DATE_FIELD_NUMBER = 50; private com.google.protobuf.Timestamp fiscalPeriodStartDate_; /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return Whether the fiscalPeriodStartDate field is set. */ @java.lang.Override public boolean hasFiscalPeriodStartDate() { return fiscalPeriodStartDate_ != null; } /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return The fiscalPeriodStartDate. */ @java.lang.Override public com.google.protobuf.Timestamp getFiscalPeriodStartDate() { return fiscalPeriodStartDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodStartDate_; } /** *
     *Начало фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFiscalPeriodStartDateOrBuilder() { return fiscalPeriodStartDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodStartDate_; } public static final int FISCAL_PERIOD_END_DATE_FIELD_NUMBER = 51; private com.google.protobuf.Timestamp fiscalPeriodEndDate_; /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return Whether the fiscalPeriodEndDate field is set. */ @java.lang.Override public boolean hasFiscalPeriodEndDate() { return fiscalPeriodEndDate_ != null; } /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return The fiscalPeriodEndDate. */ @java.lang.Override public com.google.protobuf.Timestamp getFiscalPeriodEndDate() { return fiscalPeriodEndDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodEndDate_; } /** *
     *Конец фискального периода
     * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFiscalPeriodEndDateOrBuilder() { return fiscalPeriodEndDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodEndDate_; } public static final int REVENUE_CHANGE_FIVE_YEARS_FIELD_NUMBER = 53; private double revenueChangeFiveYears_ = 0D; /** *
     *Изменение общего дохода за 5 лет
     * 
* * double revenue_change_five_years = 53; * @return The revenueChangeFiveYears. */ @java.lang.Override public double getRevenueChangeFiveYears() { return revenueChangeFiveYears_; } public static final int EPS_CHANGE_FIVE_YEARS_FIELD_NUMBER = 54; private double epsChangeFiveYears_ = 0D; /** *
     *Изменение eps за 5 лет
     * 
* * double eps_change_five_years = 54; * @return The epsChangeFiveYears. */ @java.lang.Override public double getEpsChangeFiveYears() { return epsChangeFiveYears_; } public static final int EBITDA_CHANGE_FIVE_YEARS_FIELD_NUMBER = 55; private double ebitdaChangeFiveYears_ = 0D; /** *
     *Изменение ebitda за 5 лет
     * 
* * double ebitda_change_five_years = 55; * @return The ebitdaChangeFiveYears. */ @java.lang.Override public double getEbitdaChangeFiveYears() { return ebitdaChangeFiveYears_; } public static final int TOTAL_DEBT_CHANGE_FIVE_YEARS_FIELD_NUMBER = 56; private double totalDebtChangeFiveYears_ = 0D; /** *
     *Изменение общей задолжности за 5 лет
     * 
* * double total_debt_change_five_years = 56; * @return The totalDebtChangeFiveYears. */ @java.lang.Override public double getTotalDebtChangeFiveYears() { return totalDebtChangeFiveYears_; } public static final int EV_TO_SALES_FIELD_NUMBER = 57; private double evToSales_ = 0D; /** *
     *Отношение EV к выручке
     * 
* * double ev_to_sales = 57; * @return The evToSales. */ @java.lang.Override public double getEvToSales() { return evToSales_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetUid_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, assetUid_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currency_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, currency_); } if (java.lang.Double.doubleToRawLongBits(marketCapitalization_) != 0) { output.writeDouble(3, marketCapitalization_); } if (java.lang.Double.doubleToRawLongBits(highPriceLast52Weeks_) != 0) { output.writeDouble(4, highPriceLast52Weeks_); } if (java.lang.Double.doubleToRawLongBits(lowPriceLast52Weeks_) != 0) { output.writeDouble(5, lowPriceLast52Weeks_); } if (java.lang.Double.doubleToRawLongBits(averageDailyVolumeLast10Days_) != 0) { output.writeDouble(6, averageDailyVolumeLast10Days_); } if (java.lang.Double.doubleToRawLongBits(averageDailyVolumeLast4Weeks_) != 0) { output.writeDouble(7, averageDailyVolumeLast4Weeks_); } if (java.lang.Double.doubleToRawLongBits(beta_) != 0) { output.writeDouble(8, beta_); } if (java.lang.Double.doubleToRawLongBits(freeFloat_) != 0) { output.writeDouble(9, freeFloat_); } if (java.lang.Double.doubleToRawLongBits(forwardAnnualDividendYield_) != 0) { output.writeDouble(10, forwardAnnualDividendYield_); } if (java.lang.Double.doubleToRawLongBits(sharesOutstanding_) != 0) { output.writeDouble(11, sharesOutstanding_); } if (java.lang.Double.doubleToRawLongBits(revenueTtm_) != 0) { output.writeDouble(12, revenueTtm_); } if (java.lang.Double.doubleToRawLongBits(ebitdaTtm_) != 0) { output.writeDouble(13, ebitdaTtm_); } if (java.lang.Double.doubleToRawLongBits(netIncomeTtm_) != 0) { output.writeDouble(14, netIncomeTtm_); } if (java.lang.Double.doubleToRawLongBits(epsTtm_) != 0) { output.writeDouble(15, epsTtm_); } if (java.lang.Double.doubleToRawLongBits(dilutedEpsTtm_) != 0) { output.writeDouble(16, dilutedEpsTtm_); } if (java.lang.Double.doubleToRawLongBits(freeCashFlowTtm_) != 0) { output.writeDouble(17, freeCashFlowTtm_); } if (java.lang.Double.doubleToRawLongBits(fiveYearAnnualRevenueGrowthRate_) != 0) { output.writeDouble(18, fiveYearAnnualRevenueGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(threeYearAnnualRevenueGrowthRate_) != 0) { output.writeDouble(19, threeYearAnnualRevenueGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(peRatioTtm_) != 0) { output.writeDouble(20, peRatioTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToSalesTtm_) != 0) { output.writeDouble(21, priceToSalesTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToBookTtm_) != 0) { output.writeDouble(22, priceToBookTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToFreeCashFlowTtm_) != 0) { output.writeDouble(23, priceToFreeCashFlowTtm_); } if (java.lang.Double.doubleToRawLongBits(totalEnterpriseValueMrq_) != 0) { output.writeDouble(24, totalEnterpriseValueMrq_); } if (java.lang.Double.doubleToRawLongBits(evToEbitdaMrq_) != 0) { output.writeDouble(25, evToEbitdaMrq_); } if (java.lang.Double.doubleToRawLongBits(netMarginMrq_) != 0) { output.writeDouble(26, netMarginMrq_); } if (java.lang.Double.doubleToRawLongBits(netInterestMarginMrq_) != 0) { output.writeDouble(27, netInterestMarginMrq_); } if (java.lang.Double.doubleToRawLongBits(roe_) != 0) { output.writeDouble(28, roe_); } if (java.lang.Double.doubleToRawLongBits(roa_) != 0) { output.writeDouble(29, roa_); } if (java.lang.Double.doubleToRawLongBits(roic_) != 0) { output.writeDouble(30, roic_); } if (java.lang.Double.doubleToRawLongBits(totalDebtMrq_) != 0) { output.writeDouble(31, totalDebtMrq_); } if (java.lang.Double.doubleToRawLongBits(totalDebtToEquityMrq_) != 0) { output.writeDouble(32, totalDebtToEquityMrq_); } if (java.lang.Double.doubleToRawLongBits(totalDebtToEbitdaMrq_) != 0) { output.writeDouble(33, totalDebtToEbitdaMrq_); } if (java.lang.Double.doubleToRawLongBits(freeCashFlowToPrice_) != 0) { output.writeDouble(34, freeCashFlowToPrice_); } if (java.lang.Double.doubleToRawLongBits(netDebtToEbitda_) != 0) { output.writeDouble(35, netDebtToEbitda_); } if (java.lang.Double.doubleToRawLongBits(currentRatioMrq_) != 0) { output.writeDouble(36, currentRatioMrq_); } if (java.lang.Double.doubleToRawLongBits(fixedChargeCoverageRatioFy_) != 0) { output.writeDouble(37, fixedChargeCoverageRatioFy_); } if (java.lang.Double.doubleToRawLongBits(dividendYieldDailyTtm_) != 0) { output.writeDouble(38, dividendYieldDailyTtm_); } if (java.lang.Double.doubleToRawLongBits(dividendRateTtm_) != 0) { output.writeDouble(39, dividendRateTtm_); } if (java.lang.Double.doubleToRawLongBits(dividendsPerShare_) != 0) { output.writeDouble(40, dividendsPerShare_); } if (java.lang.Double.doubleToRawLongBits(fiveYearsAverageDividendYield_) != 0) { output.writeDouble(41, fiveYearsAverageDividendYield_); } if (java.lang.Double.doubleToRawLongBits(fiveYearAnnualDividendGrowthRate_) != 0) { output.writeDouble(42, fiveYearAnnualDividendGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(dividendPayoutRatioFy_) != 0) { output.writeDouble(43, dividendPayoutRatioFy_); } if (java.lang.Double.doubleToRawLongBits(buyBackTtm_) != 0) { output.writeDouble(44, buyBackTtm_); } if (java.lang.Double.doubleToRawLongBits(oneYearAnnualRevenueGrowthRate_) != 0) { output.writeDouble(45, oneYearAnnualRevenueGrowthRate_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(domicileIndicatorCode_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 46, domicileIndicatorCode_); } if (java.lang.Double.doubleToRawLongBits(adrToCommonShareRatio_) != 0) { output.writeDouble(47, adrToCommonShareRatio_); } if (java.lang.Double.doubleToRawLongBits(numberOfEmployees_) != 0) { output.writeDouble(48, numberOfEmployees_); } if (exDividendDate_ != null) { output.writeMessage(49, getExDividendDate()); } if (fiscalPeriodStartDate_ != null) { output.writeMessage(50, getFiscalPeriodStartDate()); } if (fiscalPeriodEndDate_ != null) { output.writeMessage(51, getFiscalPeriodEndDate()); } if (java.lang.Double.doubleToRawLongBits(revenueChangeFiveYears_) != 0) { output.writeDouble(53, revenueChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(epsChangeFiveYears_) != 0) { output.writeDouble(54, epsChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(ebitdaChangeFiveYears_) != 0) { output.writeDouble(55, ebitdaChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(totalDebtChangeFiveYears_) != 0) { output.writeDouble(56, totalDebtChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(evToSales_) != 0) { output.writeDouble(57, evToSales_); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(assetUid_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, assetUid_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currency_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, currency_); } if (java.lang.Double.doubleToRawLongBits(marketCapitalization_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(3, marketCapitalization_); } if (java.lang.Double.doubleToRawLongBits(highPriceLast52Weeks_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(4, highPriceLast52Weeks_); } if (java.lang.Double.doubleToRawLongBits(lowPriceLast52Weeks_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(5, lowPriceLast52Weeks_); } if (java.lang.Double.doubleToRawLongBits(averageDailyVolumeLast10Days_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(6, averageDailyVolumeLast10Days_); } if (java.lang.Double.doubleToRawLongBits(averageDailyVolumeLast4Weeks_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(7, averageDailyVolumeLast4Weeks_); } if (java.lang.Double.doubleToRawLongBits(beta_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(8, beta_); } if (java.lang.Double.doubleToRawLongBits(freeFloat_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(9, freeFloat_); } if (java.lang.Double.doubleToRawLongBits(forwardAnnualDividendYield_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(10, forwardAnnualDividendYield_); } if (java.lang.Double.doubleToRawLongBits(sharesOutstanding_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(11, sharesOutstanding_); } if (java.lang.Double.doubleToRawLongBits(revenueTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(12, revenueTtm_); } if (java.lang.Double.doubleToRawLongBits(ebitdaTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(13, ebitdaTtm_); } if (java.lang.Double.doubleToRawLongBits(netIncomeTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(14, netIncomeTtm_); } if (java.lang.Double.doubleToRawLongBits(epsTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(15, epsTtm_); } if (java.lang.Double.doubleToRawLongBits(dilutedEpsTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(16, dilutedEpsTtm_); } if (java.lang.Double.doubleToRawLongBits(freeCashFlowTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(17, freeCashFlowTtm_); } if (java.lang.Double.doubleToRawLongBits(fiveYearAnnualRevenueGrowthRate_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(18, fiveYearAnnualRevenueGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(threeYearAnnualRevenueGrowthRate_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(19, threeYearAnnualRevenueGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(peRatioTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(20, peRatioTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToSalesTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(21, priceToSalesTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToBookTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(22, priceToBookTtm_); } if (java.lang.Double.doubleToRawLongBits(priceToFreeCashFlowTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(23, priceToFreeCashFlowTtm_); } if (java.lang.Double.doubleToRawLongBits(totalEnterpriseValueMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(24, totalEnterpriseValueMrq_); } if (java.lang.Double.doubleToRawLongBits(evToEbitdaMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(25, evToEbitdaMrq_); } if (java.lang.Double.doubleToRawLongBits(netMarginMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(26, netMarginMrq_); } if (java.lang.Double.doubleToRawLongBits(netInterestMarginMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(27, netInterestMarginMrq_); } if (java.lang.Double.doubleToRawLongBits(roe_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(28, roe_); } if (java.lang.Double.doubleToRawLongBits(roa_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(29, roa_); } if (java.lang.Double.doubleToRawLongBits(roic_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(30, roic_); } if (java.lang.Double.doubleToRawLongBits(totalDebtMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(31, totalDebtMrq_); } if (java.lang.Double.doubleToRawLongBits(totalDebtToEquityMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(32, totalDebtToEquityMrq_); } if (java.lang.Double.doubleToRawLongBits(totalDebtToEbitdaMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(33, totalDebtToEbitdaMrq_); } if (java.lang.Double.doubleToRawLongBits(freeCashFlowToPrice_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(34, freeCashFlowToPrice_); } if (java.lang.Double.doubleToRawLongBits(netDebtToEbitda_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(35, netDebtToEbitda_); } if (java.lang.Double.doubleToRawLongBits(currentRatioMrq_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(36, currentRatioMrq_); } if (java.lang.Double.doubleToRawLongBits(fixedChargeCoverageRatioFy_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(37, fixedChargeCoverageRatioFy_); } if (java.lang.Double.doubleToRawLongBits(dividendYieldDailyTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(38, dividendYieldDailyTtm_); } if (java.lang.Double.doubleToRawLongBits(dividendRateTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(39, dividendRateTtm_); } if (java.lang.Double.doubleToRawLongBits(dividendsPerShare_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(40, dividendsPerShare_); } if (java.lang.Double.doubleToRawLongBits(fiveYearsAverageDividendYield_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(41, fiveYearsAverageDividendYield_); } if (java.lang.Double.doubleToRawLongBits(fiveYearAnnualDividendGrowthRate_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(42, fiveYearAnnualDividendGrowthRate_); } if (java.lang.Double.doubleToRawLongBits(dividendPayoutRatioFy_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(43, dividendPayoutRatioFy_); } if (java.lang.Double.doubleToRawLongBits(buyBackTtm_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(44, buyBackTtm_); } if (java.lang.Double.doubleToRawLongBits(oneYearAnnualRevenueGrowthRate_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(45, oneYearAnnualRevenueGrowthRate_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(domicileIndicatorCode_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(46, domicileIndicatorCode_); } if (java.lang.Double.doubleToRawLongBits(adrToCommonShareRatio_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(47, adrToCommonShareRatio_); } if (java.lang.Double.doubleToRawLongBits(numberOfEmployees_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(48, numberOfEmployees_); } if (exDividendDate_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(49, getExDividendDate()); } if (fiscalPeriodStartDate_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(50, getFiscalPeriodStartDate()); } if (fiscalPeriodEndDate_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(51, getFiscalPeriodEndDate()); } if (java.lang.Double.doubleToRawLongBits(revenueChangeFiveYears_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(53, revenueChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(epsChangeFiveYears_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(54, epsChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(ebitdaChangeFiveYears_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(55, ebitdaChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(totalDebtChangeFiveYears_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(56, totalDebtChangeFiveYears_); } if (java.lang.Double.doubleToRawLongBits(evToSales_) != 0) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(57, evToSales_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse)) { return super.equals(obj); } ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse other = (ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) obj; if (!getAssetUid() .equals(other.getAssetUid())) return false; if (!getCurrency() .equals(other.getCurrency())) return false; if (java.lang.Double.doubleToLongBits(getMarketCapitalization()) != java.lang.Double.doubleToLongBits( other.getMarketCapitalization())) return false; if (java.lang.Double.doubleToLongBits(getHighPriceLast52Weeks()) != java.lang.Double.doubleToLongBits( other.getHighPriceLast52Weeks())) return false; if (java.lang.Double.doubleToLongBits(getLowPriceLast52Weeks()) != java.lang.Double.doubleToLongBits( other.getLowPriceLast52Weeks())) return false; if (java.lang.Double.doubleToLongBits(getAverageDailyVolumeLast10Days()) != java.lang.Double.doubleToLongBits( other.getAverageDailyVolumeLast10Days())) return false; if (java.lang.Double.doubleToLongBits(getAverageDailyVolumeLast4Weeks()) != java.lang.Double.doubleToLongBits( other.getAverageDailyVolumeLast4Weeks())) return false; if (java.lang.Double.doubleToLongBits(getBeta()) != java.lang.Double.doubleToLongBits( other.getBeta())) return false; if (java.lang.Double.doubleToLongBits(getFreeFloat()) != java.lang.Double.doubleToLongBits( other.getFreeFloat())) return false; if (java.lang.Double.doubleToLongBits(getForwardAnnualDividendYield()) != java.lang.Double.doubleToLongBits( other.getForwardAnnualDividendYield())) return false; if (java.lang.Double.doubleToLongBits(getSharesOutstanding()) != java.lang.Double.doubleToLongBits( other.getSharesOutstanding())) return false; if (java.lang.Double.doubleToLongBits(getRevenueTtm()) != java.lang.Double.doubleToLongBits( other.getRevenueTtm())) return false; if (java.lang.Double.doubleToLongBits(getEbitdaTtm()) != java.lang.Double.doubleToLongBits( other.getEbitdaTtm())) return false; if (java.lang.Double.doubleToLongBits(getNetIncomeTtm()) != java.lang.Double.doubleToLongBits( other.getNetIncomeTtm())) return false; if (java.lang.Double.doubleToLongBits(getEpsTtm()) != java.lang.Double.doubleToLongBits( other.getEpsTtm())) return false; if (java.lang.Double.doubleToLongBits(getDilutedEpsTtm()) != java.lang.Double.doubleToLongBits( other.getDilutedEpsTtm())) return false; if (java.lang.Double.doubleToLongBits(getFreeCashFlowTtm()) != java.lang.Double.doubleToLongBits( other.getFreeCashFlowTtm())) return false; if (java.lang.Double.doubleToLongBits(getFiveYearAnnualRevenueGrowthRate()) != java.lang.Double.doubleToLongBits( other.getFiveYearAnnualRevenueGrowthRate())) return false; if (java.lang.Double.doubleToLongBits(getThreeYearAnnualRevenueGrowthRate()) != java.lang.Double.doubleToLongBits( other.getThreeYearAnnualRevenueGrowthRate())) return false; if (java.lang.Double.doubleToLongBits(getPeRatioTtm()) != java.lang.Double.doubleToLongBits( other.getPeRatioTtm())) return false; if (java.lang.Double.doubleToLongBits(getPriceToSalesTtm()) != java.lang.Double.doubleToLongBits( other.getPriceToSalesTtm())) return false; if (java.lang.Double.doubleToLongBits(getPriceToBookTtm()) != java.lang.Double.doubleToLongBits( other.getPriceToBookTtm())) return false; if (java.lang.Double.doubleToLongBits(getPriceToFreeCashFlowTtm()) != java.lang.Double.doubleToLongBits( other.getPriceToFreeCashFlowTtm())) return false; if (java.lang.Double.doubleToLongBits(getTotalEnterpriseValueMrq()) != java.lang.Double.doubleToLongBits( other.getTotalEnterpriseValueMrq())) return false; if (java.lang.Double.doubleToLongBits(getEvToEbitdaMrq()) != java.lang.Double.doubleToLongBits( other.getEvToEbitdaMrq())) return false; if (java.lang.Double.doubleToLongBits(getNetMarginMrq()) != java.lang.Double.doubleToLongBits( other.getNetMarginMrq())) return false; if (java.lang.Double.doubleToLongBits(getNetInterestMarginMrq()) != java.lang.Double.doubleToLongBits( other.getNetInterestMarginMrq())) return false; if (java.lang.Double.doubleToLongBits(getRoe()) != java.lang.Double.doubleToLongBits( other.getRoe())) return false; if (java.lang.Double.doubleToLongBits(getRoa()) != java.lang.Double.doubleToLongBits( other.getRoa())) return false; if (java.lang.Double.doubleToLongBits(getRoic()) != java.lang.Double.doubleToLongBits( other.getRoic())) return false; if (java.lang.Double.doubleToLongBits(getTotalDebtMrq()) != java.lang.Double.doubleToLongBits( other.getTotalDebtMrq())) return false; if (java.lang.Double.doubleToLongBits(getTotalDebtToEquityMrq()) != java.lang.Double.doubleToLongBits( other.getTotalDebtToEquityMrq())) return false; if (java.lang.Double.doubleToLongBits(getTotalDebtToEbitdaMrq()) != java.lang.Double.doubleToLongBits( other.getTotalDebtToEbitdaMrq())) return false; if (java.lang.Double.doubleToLongBits(getFreeCashFlowToPrice()) != java.lang.Double.doubleToLongBits( other.getFreeCashFlowToPrice())) return false; if (java.lang.Double.doubleToLongBits(getNetDebtToEbitda()) != java.lang.Double.doubleToLongBits( other.getNetDebtToEbitda())) return false; if (java.lang.Double.doubleToLongBits(getCurrentRatioMrq()) != java.lang.Double.doubleToLongBits( other.getCurrentRatioMrq())) return false; if (java.lang.Double.doubleToLongBits(getFixedChargeCoverageRatioFy()) != java.lang.Double.doubleToLongBits( other.getFixedChargeCoverageRatioFy())) return false; if (java.lang.Double.doubleToLongBits(getDividendYieldDailyTtm()) != java.lang.Double.doubleToLongBits( other.getDividendYieldDailyTtm())) return false; if (java.lang.Double.doubleToLongBits(getDividendRateTtm()) != java.lang.Double.doubleToLongBits( other.getDividendRateTtm())) return false; if (java.lang.Double.doubleToLongBits(getDividendsPerShare()) != java.lang.Double.doubleToLongBits( other.getDividendsPerShare())) return false; if (java.lang.Double.doubleToLongBits(getFiveYearsAverageDividendYield()) != java.lang.Double.doubleToLongBits( other.getFiveYearsAverageDividendYield())) return false; if (java.lang.Double.doubleToLongBits(getFiveYearAnnualDividendGrowthRate()) != java.lang.Double.doubleToLongBits( other.getFiveYearAnnualDividendGrowthRate())) return false; if (java.lang.Double.doubleToLongBits(getDividendPayoutRatioFy()) != java.lang.Double.doubleToLongBits( other.getDividendPayoutRatioFy())) return false; if (java.lang.Double.doubleToLongBits(getBuyBackTtm()) != java.lang.Double.doubleToLongBits( other.getBuyBackTtm())) return false; if (java.lang.Double.doubleToLongBits(getOneYearAnnualRevenueGrowthRate()) != java.lang.Double.doubleToLongBits( other.getOneYearAnnualRevenueGrowthRate())) return false; if (!getDomicileIndicatorCode() .equals(other.getDomicileIndicatorCode())) return false; if (java.lang.Double.doubleToLongBits(getAdrToCommonShareRatio()) != java.lang.Double.doubleToLongBits( other.getAdrToCommonShareRatio())) return false; if (java.lang.Double.doubleToLongBits(getNumberOfEmployees()) != java.lang.Double.doubleToLongBits( other.getNumberOfEmployees())) return false; if (hasExDividendDate() != other.hasExDividendDate()) return false; if (hasExDividendDate()) { if (!getExDividendDate() .equals(other.getExDividendDate())) return false; } if (hasFiscalPeriodStartDate() != other.hasFiscalPeriodStartDate()) return false; if (hasFiscalPeriodStartDate()) { if (!getFiscalPeriodStartDate() .equals(other.getFiscalPeriodStartDate())) return false; } if (hasFiscalPeriodEndDate() != other.hasFiscalPeriodEndDate()) return false; if (hasFiscalPeriodEndDate()) { if (!getFiscalPeriodEndDate() .equals(other.getFiscalPeriodEndDate())) return false; } if (java.lang.Double.doubleToLongBits(getRevenueChangeFiveYears()) != java.lang.Double.doubleToLongBits( other.getRevenueChangeFiveYears())) return false; if (java.lang.Double.doubleToLongBits(getEpsChangeFiveYears()) != java.lang.Double.doubleToLongBits( other.getEpsChangeFiveYears())) return false; if (java.lang.Double.doubleToLongBits(getEbitdaChangeFiveYears()) != java.lang.Double.doubleToLongBits( other.getEbitdaChangeFiveYears())) return false; if (java.lang.Double.doubleToLongBits(getTotalDebtChangeFiveYears()) != java.lang.Double.doubleToLongBits( other.getTotalDebtChangeFiveYears())) return false; if (java.lang.Double.doubleToLongBits(getEvToSales()) != java.lang.Double.doubleToLongBits( other.getEvToSales())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ASSET_UID_FIELD_NUMBER; hash = (53 * hash) + getAssetUid().hashCode(); hash = (37 * hash) + CURRENCY_FIELD_NUMBER; hash = (53 * hash) + getCurrency().hashCode(); hash = (37 * hash) + MARKET_CAPITALIZATION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getMarketCapitalization())); hash = (37 * hash) + HIGH_PRICE_LAST_52_WEEKS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getHighPriceLast52Weeks())); hash = (37 * hash) + LOW_PRICE_LAST_52_WEEKS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getLowPriceLast52Weeks())); hash = (37 * hash) + AVERAGE_DAILY_VOLUME_LAST_10_DAYS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAverageDailyVolumeLast10Days())); hash = (37 * hash) + AVERAGE_DAILY_VOLUME_LAST_4_WEEKS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAverageDailyVolumeLast4Weeks())); hash = (37 * hash) + BETA_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getBeta())); hash = (37 * hash) + FREE_FLOAT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFreeFloat())); hash = (37 * hash) + FORWARD_ANNUAL_DIVIDEND_YIELD_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getForwardAnnualDividendYield())); hash = (37 * hash) + SHARES_OUTSTANDING_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getSharesOutstanding())); hash = (37 * hash) + REVENUE_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRevenueTtm())); hash = (37 * hash) + EBITDA_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEbitdaTtm())); hash = (37 * hash) + NET_INCOME_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNetIncomeTtm())); hash = (37 * hash) + EPS_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEpsTtm())); hash = (37 * hash) + DILUTED_EPS_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getDilutedEpsTtm())); hash = (37 * hash) + FREE_CASH_FLOW_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFreeCashFlowTtm())); hash = (37 * hash) + FIVE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFiveYearAnnualRevenueGrowthRate())); hash = (37 * hash) + THREE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getThreeYearAnnualRevenueGrowthRate())); hash = (37 * hash) + PE_RATIO_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getPeRatioTtm())); hash = (37 * hash) + PRICE_TO_SALES_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getPriceToSalesTtm())); hash = (37 * hash) + PRICE_TO_BOOK_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getPriceToBookTtm())); hash = (37 * hash) + PRICE_TO_FREE_CASH_FLOW_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getPriceToFreeCashFlowTtm())); hash = (37 * hash) + TOTAL_ENTERPRISE_VALUE_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTotalEnterpriseValueMrq())); hash = (37 * hash) + EV_TO_EBITDA_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEvToEbitdaMrq())); hash = (37 * hash) + NET_MARGIN_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNetMarginMrq())); hash = (37 * hash) + NET_INTEREST_MARGIN_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNetInterestMarginMrq())); hash = (37 * hash) + ROE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRoe())); hash = (37 * hash) + ROA_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRoa())); hash = (37 * hash) + ROIC_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRoic())); hash = (37 * hash) + TOTAL_DEBT_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTotalDebtMrq())); hash = (37 * hash) + TOTAL_DEBT_TO_EQUITY_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTotalDebtToEquityMrq())); hash = (37 * hash) + TOTAL_DEBT_TO_EBITDA_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTotalDebtToEbitdaMrq())); hash = (37 * hash) + FREE_CASH_FLOW_TO_PRICE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFreeCashFlowToPrice())); hash = (37 * hash) + NET_DEBT_TO_EBITDA_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNetDebtToEbitda())); hash = (37 * hash) + CURRENT_RATIO_MRQ_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getCurrentRatioMrq())); hash = (37 * hash) + FIXED_CHARGE_COVERAGE_RATIO_FY_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFixedChargeCoverageRatioFy())); hash = (37 * hash) + DIVIDEND_YIELD_DAILY_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getDividendYieldDailyTtm())); hash = (37 * hash) + DIVIDEND_RATE_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getDividendRateTtm())); hash = (37 * hash) + DIVIDENDS_PER_SHARE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getDividendsPerShare())); hash = (37 * hash) + FIVE_YEARS_AVERAGE_DIVIDEND_YIELD_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFiveYearsAverageDividendYield())); hash = (37 * hash) + FIVE_YEAR_ANNUAL_DIVIDEND_GROWTH_RATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFiveYearAnnualDividendGrowthRate())); hash = (37 * hash) + DIVIDEND_PAYOUT_RATIO_FY_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getDividendPayoutRatioFy())); hash = (37 * hash) + BUY_BACK_TTM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getBuyBackTtm())); hash = (37 * hash) + ONE_YEAR_ANNUAL_REVENUE_GROWTH_RATE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getOneYearAnnualRevenueGrowthRate())); hash = (37 * hash) + DOMICILE_INDICATOR_CODE_FIELD_NUMBER; hash = (53 * hash) + getDomicileIndicatorCode().hashCode(); hash = (37 * hash) + ADR_TO_COMMON_SHARE_RATIO_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAdrToCommonShareRatio())); hash = (37 * hash) + NUMBER_OF_EMPLOYEES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getNumberOfEmployees())); if (hasExDividendDate()) { hash = (37 * hash) + EX_DIVIDEND_DATE_FIELD_NUMBER; hash = (53 * hash) + getExDividendDate().hashCode(); } if (hasFiscalPeriodStartDate()) { hash = (37 * hash) + FISCAL_PERIOD_START_DATE_FIELD_NUMBER; hash = (53 * hash) + getFiscalPeriodStartDate().hashCode(); } if (hasFiscalPeriodEndDate()) { hash = (37 * hash) + FISCAL_PERIOD_END_DATE_FIELD_NUMBER; hash = (53 * hash) + getFiscalPeriodEndDate().hashCode(); } hash = (37 * hash) + REVENUE_CHANGE_FIVE_YEARS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getRevenueChangeFiveYears())); hash = (37 * hash) + EPS_CHANGE_FIVE_YEARS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEpsChangeFiveYears())); hash = (37 * hash) + EBITDA_CHANGE_FIVE_YEARS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEbitdaChangeFiveYears())); hash = (37 * hash) + TOTAL_DEBT_CHANGE_FIVE_YEARS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTotalDebtChangeFiveYears())); hash = (37 * hash) + EV_TO_SALES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getEvToSales())); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_StatisticResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_StatisticResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.class, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder.class); } // Construct using ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.newBuilder() private Builder() { } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; bitField1_ = 0; assetUid_ = ""; currency_ = ""; marketCapitalization_ = 0D; highPriceLast52Weeks_ = 0D; lowPriceLast52Weeks_ = 0D; averageDailyVolumeLast10Days_ = 0D; averageDailyVolumeLast4Weeks_ = 0D; beta_ = 0D; freeFloat_ = 0D; forwardAnnualDividendYield_ = 0D; sharesOutstanding_ = 0D; revenueTtm_ = 0D; ebitdaTtm_ = 0D; netIncomeTtm_ = 0D; epsTtm_ = 0D; dilutedEpsTtm_ = 0D; freeCashFlowTtm_ = 0D; fiveYearAnnualRevenueGrowthRate_ = 0D; threeYearAnnualRevenueGrowthRate_ = 0D; peRatioTtm_ = 0D; priceToSalesTtm_ = 0D; priceToBookTtm_ = 0D; priceToFreeCashFlowTtm_ = 0D; totalEnterpriseValueMrq_ = 0D; evToEbitdaMrq_ = 0D; netMarginMrq_ = 0D; netInterestMarginMrq_ = 0D; roe_ = 0D; roa_ = 0D; roic_ = 0D; totalDebtMrq_ = 0D; totalDebtToEquityMrq_ = 0D; totalDebtToEbitdaMrq_ = 0D; freeCashFlowToPrice_ = 0D; netDebtToEbitda_ = 0D; currentRatioMrq_ = 0D; fixedChargeCoverageRatioFy_ = 0D; dividendYieldDailyTtm_ = 0D; dividendRateTtm_ = 0D; dividendsPerShare_ = 0D; fiveYearsAverageDividendYield_ = 0D; fiveYearAnnualDividendGrowthRate_ = 0D; dividendPayoutRatioFy_ = 0D; buyBackTtm_ = 0D; oneYearAnnualRevenueGrowthRate_ = 0D; domicileIndicatorCode_ = ""; adrToCommonShareRatio_ = 0D; numberOfEmployees_ = 0D; exDividendDate_ = null; if (exDividendDateBuilder_ != null) { exDividendDateBuilder_.dispose(); exDividendDateBuilder_ = null; } fiscalPeriodStartDate_ = null; if (fiscalPeriodStartDateBuilder_ != null) { fiscalPeriodStartDateBuilder_.dispose(); fiscalPeriodStartDateBuilder_ = null; } fiscalPeriodEndDate_ = null; if (fiscalPeriodEndDateBuilder_ != null) { fiscalPeriodEndDateBuilder_.dispose(); fiscalPeriodEndDateBuilder_ = null; } revenueChangeFiveYears_ = 0D; epsChangeFiveYears_ = 0D; ebitdaChangeFiveYears_ = 0D; totalDebtChangeFiveYears_ = 0D; evToSales_ = 0D; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_StatisticResponse_descriptor; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse getDefaultInstanceForType() { return ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.getDefaultInstance(); } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse build() { ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse buildPartial() { ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse result = new ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse(this); if (bitField0_ != 0) { buildPartial0(result); } if (bitField1_ != 0) { buildPartial1(result); } onBuilt(); return result; } private void buildPartial0(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.assetUid_ = assetUid_; } if (((from_bitField0_ & 0x00000002) != 0)) { result.currency_ = currency_; } if (((from_bitField0_ & 0x00000004) != 0)) { result.marketCapitalization_ = marketCapitalization_; } if (((from_bitField0_ & 0x00000008) != 0)) { result.highPriceLast52Weeks_ = highPriceLast52Weeks_; } if (((from_bitField0_ & 0x00000010) != 0)) { result.lowPriceLast52Weeks_ = lowPriceLast52Weeks_; } if (((from_bitField0_ & 0x00000020) != 0)) { result.averageDailyVolumeLast10Days_ = averageDailyVolumeLast10Days_; } if (((from_bitField0_ & 0x00000040) != 0)) { result.averageDailyVolumeLast4Weeks_ = averageDailyVolumeLast4Weeks_; } if (((from_bitField0_ & 0x00000080) != 0)) { result.beta_ = beta_; } if (((from_bitField0_ & 0x00000100) != 0)) { result.freeFloat_ = freeFloat_; } if (((from_bitField0_ & 0x00000200) != 0)) { result.forwardAnnualDividendYield_ = forwardAnnualDividendYield_; } if (((from_bitField0_ & 0x00000400) != 0)) { result.sharesOutstanding_ = sharesOutstanding_; } if (((from_bitField0_ & 0x00000800) != 0)) { result.revenueTtm_ = revenueTtm_; } if (((from_bitField0_ & 0x00001000) != 0)) { result.ebitdaTtm_ = ebitdaTtm_; } if (((from_bitField0_ & 0x00002000) != 0)) { result.netIncomeTtm_ = netIncomeTtm_; } if (((from_bitField0_ & 0x00004000) != 0)) { result.epsTtm_ = epsTtm_; } if (((from_bitField0_ & 0x00008000) != 0)) { result.dilutedEpsTtm_ = dilutedEpsTtm_; } if (((from_bitField0_ & 0x00010000) != 0)) { result.freeCashFlowTtm_ = freeCashFlowTtm_; } if (((from_bitField0_ & 0x00020000) != 0)) { result.fiveYearAnnualRevenueGrowthRate_ = fiveYearAnnualRevenueGrowthRate_; } if (((from_bitField0_ & 0x00040000) != 0)) { result.threeYearAnnualRevenueGrowthRate_ = threeYearAnnualRevenueGrowthRate_; } if (((from_bitField0_ & 0x00080000) != 0)) { result.peRatioTtm_ = peRatioTtm_; } if (((from_bitField0_ & 0x00100000) != 0)) { result.priceToSalesTtm_ = priceToSalesTtm_; } if (((from_bitField0_ & 0x00200000) != 0)) { result.priceToBookTtm_ = priceToBookTtm_; } if (((from_bitField0_ & 0x00400000) != 0)) { result.priceToFreeCashFlowTtm_ = priceToFreeCashFlowTtm_; } if (((from_bitField0_ & 0x00800000) != 0)) { result.totalEnterpriseValueMrq_ = totalEnterpriseValueMrq_; } if (((from_bitField0_ & 0x01000000) != 0)) { result.evToEbitdaMrq_ = evToEbitdaMrq_; } if (((from_bitField0_ & 0x02000000) != 0)) { result.netMarginMrq_ = netMarginMrq_; } if (((from_bitField0_ & 0x04000000) != 0)) { result.netInterestMarginMrq_ = netInterestMarginMrq_; } if (((from_bitField0_ & 0x08000000) != 0)) { result.roe_ = roe_; } if (((from_bitField0_ & 0x10000000) != 0)) { result.roa_ = roa_; } if (((from_bitField0_ & 0x20000000) != 0)) { result.roic_ = roic_; } if (((from_bitField0_ & 0x40000000) != 0)) { result.totalDebtMrq_ = totalDebtMrq_; } if (((from_bitField0_ & 0x80000000) != 0)) { result.totalDebtToEquityMrq_ = totalDebtToEquityMrq_; } } private void buildPartial1(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse result) { int from_bitField1_ = bitField1_; if (((from_bitField1_ & 0x00000001) != 0)) { result.totalDebtToEbitdaMrq_ = totalDebtToEbitdaMrq_; } if (((from_bitField1_ & 0x00000002) != 0)) { result.freeCashFlowToPrice_ = freeCashFlowToPrice_; } if (((from_bitField1_ & 0x00000004) != 0)) { result.netDebtToEbitda_ = netDebtToEbitda_; } if (((from_bitField1_ & 0x00000008) != 0)) { result.currentRatioMrq_ = currentRatioMrq_; } if (((from_bitField1_ & 0x00000010) != 0)) { result.fixedChargeCoverageRatioFy_ = fixedChargeCoverageRatioFy_; } if (((from_bitField1_ & 0x00000020) != 0)) { result.dividendYieldDailyTtm_ = dividendYieldDailyTtm_; } if (((from_bitField1_ & 0x00000040) != 0)) { result.dividendRateTtm_ = dividendRateTtm_; } if (((from_bitField1_ & 0x00000080) != 0)) { result.dividendsPerShare_ = dividendsPerShare_; } if (((from_bitField1_ & 0x00000100) != 0)) { result.fiveYearsAverageDividendYield_ = fiveYearsAverageDividendYield_; } if (((from_bitField1_ & 0x00000200) != 0)) { result.fiveYearAnnualDividendGrowthRate_ = fiveYearAnnualDividendGrowthRate_; } if (((from_bitField1_ & 0x00000400) != 0)) { result.dividendPayoutRatioFy_ = dividendPayoutRatioFy_; } if (((from_bitField1_ & 0x00000800) != 0)) { result.buyBackTtm_ = buyBackTtm_; } if (((from_bitField1_ & 0x00001000) != 0)) { result.oneYearAnnualRevenueGrowthRate_ = oneYearAnnualRevenueGrowthRate_; } if (((from_bitField1_ & 0x00002000) != 0)) { result.domicileIndicatorCode_ = domicileIndicatorCode_; } if (((from_bitField1_ & 0x00004000) != 0)) { result.adrToCommonShareRatio_ = adrToCommonShareRatio_; } if (((from_bitField1_ & 0x00008000) != 0)) { result.numberOfEmployees_ = numberOfEmployees_; } if (((from_bitField1_ & 0x00010000) != 0)) { result.exDividendDate_ = exDividendDateBuilder_ == null ? exDividendDate_ : exDividendDateBuilder_.build(); } if (((from_bitField1_ & 0x00020000) != 0)) { result.fiscalPeriodStartDate_ = fiscalPeriodStartDateBuilder_ == null ? fiscalPeriodStartDate_ : fiscalPeriodStartDateBuilder_.build(); } if (((from_bitField1_ & 0x00040000) != 0)) { result.fiscalPeriodEndDate_ = fiscalPeriodEndDateBuilder_ == null ? fiscalPeriodEndDate_ : fiscalPeriodEndDateBuilder_.build(); } if (((from_bitField1_ & 0x00080000) != 0)) { result.revenueChangeFiveYears_ = revenueChangeFiveYears_; } if (((from_bitField1_ & 0x00100000) != 0)) { result.epsChangeFiveYears_ = epsChangeFiveYears_; } if (((from_bitField1_ & 0x00200000) != 0)) { result.ebitdaChangeFiveYears_ = ebitdaChangeFiveYears_; } if (((from_bitField1_ & 0x00400000) != 0)) { result.totalDebtChangeFiveYears_ = totalDebtChangeFiveYears_; } if (((from_bitField1_ & 0x00800000) != 0)) { result.evToSales_ = evToSales_; } } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) { return mergeFrom((ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse other) { if (other == ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.getDefaultInstance()) return this; if (!other.getAssetUid().isEmpty()) { assetUid_ = other.assetUid_; bitField0_ |= 0x00000001; onChanged(); } if (!other.getCurrency().isEmpty()) { currency_ = other.currency_; bitField0_ |= 0x00000002; onChanged(); } if (other.getMarketCapitalization() != 0D) { setMarketCapitalization(other.getMarketCapitalization()); } if (other.getHighPriceLast52Weeks() != 0D) { setHighPriceLast52Weeks(other.getHighPriceLast52Weeks()); } if (other.getLowPriceLast52Weeks() != 0D) { setLowPriceLast52Weeks(other.getLowPriceLast52Weeks()); } if (other.getAverageDailyVolumeLast10Days() != 0D) { setAverageDailyVolumeLast10Days(other.getAverageDailyVolumeLast10Days()); } if (other.getAverageDailyVolumeLast4Weeks() != 0D) { setAverageDailyVolumeLast4Weeks(other.getAverageDailyVolumeLast4Weeks()); } if (other.getBeta() != 0D) { setBeta(other.getBeta()); } if (other.getFreeFloat() != 0D) { setFreeFloat(other.getFreeFloat()); } if (other.getForwardAnnualDividendYield() != 0D) { setForwardAnnualDividendYield(other.getForwardAnnualDividendYield()); } if (other.getSharesOutstanding() != 0D) { setSharesOutstanding(other.getSharesOutstanding()); } if (other.getRevenueTtm() != 0D) { setRevenueTtm(other.getRevenueTtm()); } if (other.getEbitdaTtm() != 0D) { setEbitdaTtm(other.getEbitdaTtm()); } if (other.getNetIncomeTtm() != 0D) { setNetIncomeTtm(other.getNetIncomeTtm()); } if (other.getEpsTtm() != 0D) { setEpsTtm(other.getEpsTtm()); } if (other.getDilutedEpsTtm() != 0D) { setDilutedEpsTtm(other.getDilutedEpsTtm()); } if (other.getFreeCashFlowTtm() != 0D) { setFreeCashFlowTtm(other.getFreeCashFlowTtm()); } if (other.getFiveYearAnnualRevenueGrowthRate() != 0D) { setFiveYearAnnualRevenueGrowthRate(other.getFiveYearAnnualRevenueGrowthRate()); } if (other.getThreeYearAnnualRevenueGrowthRate() != 0D) { setThreeYearAnnualRevenueGrowthRate(other.getThreeYearAnnualRevenueGrowthRate()); } if (other.getPeRatioTtm() != 0D) { setPeRatioTtm(other.getPeRatioTtm()); } if (other.getPriceToSalesTtm() != 0D) { setPriceToSalesTtm(other.getPriceToSalesTtm()); } if (other.getPriceToBookTtm() != 0D) { setPriceToBookTtm(other.getPriceToBookTtm()); } if (other.getPriceToFreeCashFlowTtm() != 0D) { setPriceToFreeCashFlowTtm(other.getPriceToFreeCashFlowTtm()); } if (other.getTotalEnterpriseValueMrq() != 0D) { setTotalEnterpriseValueMrq(other.getTotalEnterpriseValueMrq()); } if (other.getEvToEbitdaMrq() != 0D) { setEvToEbitdaMrq(other.getEvToEbitdaMrq()); } if (other.getNetMarginMrq() != 0D) { setNetMarginMrq(other.getNetMarginMrq()); } if (other.getNetInterestMarginMrq() != 0D) { setNetInterestMarginMrq(other.getNetInterestMarginMrq()); } if (other.getRoe() != 0D) { setRoe(other.getRoe()); } if (other.getRoa() != 0D) { setRoa(other.getRoa()); } if (other.getRoic() != 0D) { setRoic(other.getRoic()); } if (other.getTotalDebtMrq() != 0D) { setTotalDebtMrq(other.getTotalDebtMrq()); } if (other.getTotalDebtToEquityMrq() != 0D) { setTotalDebtToEquityMrq(other.getTotalDebtToEquityMrq()); } if (other.getTotalDebtToEbitdaMrq() != 0D) { setTotalDebtToEbitdaMrq(other.getTotalDebtToEbitdaMrq()); } if (other.getFreeCashFlowToPrice() != 0D) { setFreeCashFlowToPrice(other.getFreeCashFlowToPrice()); } if (other.getNetDebtToEbitda() != 0D) { setNetDebtToEbitda(other.getNetDebtToEbitda()); } if (other.getCurrentRatioMrq() != 0D) { setCurrentRatioMrq(other.getCurrentRatioMrq()); } if (other.getFixedChargeCoverageRatioFy() != 0D) { setFixedChargeCoverageRatioFy(other.getFixedChargeCoverageRatioFy()); } if (other.getDividendYieldDailyTtm() != 0D) { setDividendYieldDailyTtm(other.getDividendYieldDailyTtm()); } if (other.getDividendRateTtm() != 0D) { setDividendRateTtm(other.getDividendRateTtm()); } if (other.getDividendsPerShare() != 0D) { setDividendsPerShare(other.getDividendsPerShare()); } if (other.getFiveYearsAverageDividendYield() != 0D) { setFiveYearsAverageDividendYield(other.getFiveYearsAverageDividendYield()); } if (other.getFiveYearAnnualDividendGrowthRate() != 0D) { setFiveYearAnnualDividendGrowthRate(other.getFiveYearAnnualDividendGrowthRate()); } if (other.getDividendPayoutRatioFy() != 0D) { setDividendPayoutRatioFy(other.getDividendPayoutRatioFy()); } if (other.getBuyBackTtm() != 0D) { setBuyBackTtm(other.getBuyBackTtm()); } if (other.getOneYearAnnualRevenueGrowthRate() != 0D) { setOneYearAnnualRevenueGrowthRate(other.getOneYearAnnualRevenueGrowthRate()); } if (!other.getDomicileIndicatorCode().isEmpty()) { domicileIndicatorCode_ = other.domicileIndicatorCode_; bitField1_ |= 0x00002000; onChanged(); } if (other.getAdrToCommonShareRatio() != 0D) { setAdrToCommonShareRatio(other.getAdrToCommonShareRatio()); } if (other.getNumberOfEmployees() != 0D) { setNumberOfEmployees(other.getNumberOfEmployees()); } if (other.hasExDividendDate()) { mergeExDividendDate(other.getExDividendDate()); } if (other.hasFiscalPeriodStartDate()) { mergeFiscalPeriodStartDate(other.getFiscalPeriodStartDate()); } if (other.hasFiscalPeriodEndDate()) { mergeFiscalPeriodEndDate(other.getFiscalPeriodEndDate()); } if (other.getRevenueChangeFiveYears() != 0D) { setRevenueChangeFiveYears(other.getRevenueChangeFiveYears()); } if (other.getEpsChangeFiveYears() != 0D) { setEpsChangeFiveYears(other.getEpsChangeFiveYears()); } if (other.getEbitdaChangeFiveYears() != 0D) { setEbitdaChangeFiveYears(other.getEbitdaChangeFiveYears()); } if (other.getTotalDebtChangeFiveYears() != 0D) { setTotalDebtChangeFiveYears(other.getTotalDebtChangeFiveYears()); } if (other.getEvToSales() != 0D) { setEvToSales(other.getEvToSales()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { assetUid_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 case 18: { currency_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 case 25: { marketCapitalization_ = input.readDouble(); bitField0_ |= 0x00000004; break; } // case 25 case 33: { highPriceLast52Weeks_ = input.readDouble(); bitField0_ |= 0x00000008; break; } // case 33 case 41: { lowPriceLast52Weeks_ = input.readDouble(); bitField0_ |= 0x00000010; break; } // case 41 case 49: { averageDailyVolumeLast10Days_ = input.readDouble(); bitField0_ |= 0x00000020; break; } // case 49 case 57: { averageDailyVolumeLast4Weeks_ = input.readDouble(); bitField0_ |= 0x00000040; break; } // case 57 case 65: { beta_ = input.readDouble(); bitField0_ |= 0x00000080; break; } // case 65 case 73: { freeFloat_ = input.readDouble(); bitField0_ |= 0x00000100; break; } // case 73 case 81: { forwardAnnualDividendYield_ = input.readDouble(); bitField0_ |= 0x00000200; break; } // case 81 case 89: { sharesOutstanding_ = input.readDouble(); bitField0_ |= 0x00000400; break; } // case 89 case 97: { revenueTtm_ = input.readDouble(); bitField0_ |= 0x00000800; break; } // case 97 case 105: { ebitdaTtm_ = input.readDouble(); bitField0_ |= 0x00001000; break; } // case 105 case 113: { netIncomeTtm_ = input.readDouble(); bitField0_ |= 0x00002000; break; } // case 113 case 121: { epsTtm_ = input.readDouble(); bitField0_ |= 0x00004000; break; } // case 121 case 129: { dilutedEpsTtm_ = input.readDouble(); bitField0_ |= 0x00008000; break; } // case 129 case 137: { freeCashFlowTtm_ = input.readDouble(); bitField0_ |= 0x00010000; break; } // case 137 case 145: { fiveYearAnnualRevenueGrowthRate_ = input.readDouble(); bitField0_ |= 0x00020000; break; } // case 145 case 153: { threeYearAnnualRevenueGrowthRate_ = input.readDouble(); bitField0_ |= 0x00040000; break; } // case 153 case 161: { peRatioTtm_ = input.readDouble(); bitField0_ |= 0x00080000; break; } // case 161 case 169: { priceToSalesTtm_ = input.readDouble(); bitField0_ |= 0x00100000; break; } // case 169 case 177: { priceToBookTtm_ = input.readDouble(); bitField0_ |= 0x00200000; break; } // case 177 case 185: { priceToFreeCashFlowTtm_ = input.readDouble(); bitField0_ |= 0x00400000; break; } // case 185 case 193: { totalEnterpriseValueMrq_ = input.readDouble(); bitField0_ |= 0x00800000; break; } // case 193 case 201: { evToEbitdaMrq_ = input.readDouble(); bitField0_ |= 0x01000000; break; } // case 201 case 209: { netMarginMrq_ = input.readDouble(); bitField0_ |= 0x02000000; break; } // case 209 case 217: { netInterestMarginMrq_ = input.readDouble(); bitField0_ |= 0x04000000; break; } // case 217 case 225: { roe_ = input.readDouble(); bitField0_ |= 0x08000000; break; } // case 225 case 233: { roa_ = input.readDouble(); bitField0_ |= 0x10000000; break; } // case 233 case 241: { roic_ = input.readDouble(); bitField0_ |= 0x20000000; break; } // case 241 case 249: { totalDebtMrq_ = input.readDouble(); bitField0_ |= 0x40000000; break; } // case 249 case 257: { totalDebtToEquityMrq_ = input.readDouble(); bitField0_ |= 0x80000000; break; } // case 257 case 265: { totalDebtToEbitdaMrq_ = input.readDouble(); bitField1_ |= 0x00000001; break; } // case 265 case 273: { freeCashFlowToPrice_ = input.readDouble(); bitField1_ |= 0x00000002; break; } // case 273 case 281: { netDebtToEbitda_ = input.readDouble(); bitField1_ |= 0x00000004; break; } // case 281 case 289: { currentRatioMrq_ = input.readDouble(); bitField1_ |= 0x00000008; break; } // case 289 case 297: { fixedChargeCoverageRatioFy_ = input.readDouble(); bitField1_ |= 0x00000010; break; } // case 297 case 305: { dividendYieldDailyTtm_ = input.readDouble(); bitField1_ |= 0x00000020; break; } // case 305 case 313: { dividendRateTtm_ = input.readDouble(); bitField1_ |= 0x00000040; break; } // case 313 case 321: { dividendsPerShare_ = input.readDouble(); bitField1_ |= 0x00000080; break; } // case 321 case 329: { fiveYearsAverageDividendYield_ = input.readDouble(); bitField1_ |= 0x00000100; break; } // case 329 case 337: { fiveYearAnnualDividendGrowthRate_ = input.readDouble(); bitField1_ |= 0x00000200; break; } // case 337 case 345: { dividendPayoutRatioFy_ = input.readDouble(); bitField1_ |= 0x00000400; break; } // case 345 case 353: { buyBackTtm_ = input.readDouble(); bitField1_ |= 0x00000800; break; } // case 353 case 361: { oneYearAnnualRevenueGrowthRate_ = input.readDouble(); bitField1_ |= 0x00001000; break; } // case 361 case 370: { domicileIndicatorCode_ = input.readStringRequireUtf8(); bitField1_ |= 0x00002000; break; } // case 370 case 377: { adrToCommonShareRatio_ = input.readDouble(); bitField1_ |= 0x00004000; break; } // case 377 case 385: { numberOfEmployees_ = input.readDouble(); bitField1_ |= 0x00008000; break; } // case 385 case 394: { input.readMessage( getExDividendDateFieldBuilder().getBuilder(), extensionRegistry); bitField1_ |= 0x00010000; break; } // case 394 case 402: { input.readMessage( getFiscalPeriodStartDateFieldBuilder().getBuilder(), extensionRegistry); bitField1_ |= 0x00020000; break; } // case 402 case 410: { input.readMessage( getFiscalPeriodEndDateFieldBuilder().getBuilder(), extensionRegistry); bitField1_ |= 0x00040000; break; } // case 410 case 425: { revenueChangeFiveYears_ = input.readDouble(); bitField1_ |= 0x00080000; break; } // case 425 case 433: { epsChangeFiveYears_ = input.readDouble(); bitField1_ |= 0x00100000; break; } // case 433 case 441: { ebitdaChangeFiveYears_ = input.readDouble(); bitField1_ |= 0x00200000; break; } // case 441 case 449: { totalDebtChangeFiveYears_ = input.readDouble(); bitField1_ |= 0x00400000; break; } // case 449 case 457: { evToSales_ = input.readDouble(); bitField1_ |= 0x00800000; break; } // case 457 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag } break; } // default: } // switch (tag) } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.unwrapIOException(); } finally { onChanged(); } // finally return this; } private int bitField0_; private int bitField1_; private java.lang.Object assetUid_ = ""; /** * string asset_uid = 1; * @return The assetUid. */ public java.lang.String getAssetUid() { java.lang.Object ref = assetUid_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); assetUid_ = s; return s; } else { return (java.lang.String) ref; } } /** * string asset_uid = 1; * @return The bytes for assetUid. */ public com.google.protobuf.ByteString getAssetUidBytes() { java.lang.Object ref = assetUid_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); assetUid_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * string asset_uid = 1; * @param value The assetUid to set. * @return This builder for chaining. */ public Builder setAssetUid( java.lang.String value) { if (value == null) { throw new NullPointerException(); } assetUid_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** * string asset_uid = 1; * @return This builder for chaining. */ public Builder clearAssetUid() { assetUid_ = getDefaultInstance().getAssetUid(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** * string asset_uid = 1; * @param value The bytes for assetUid to set. * @return This builder for chaining. */ public Builder setAssetUidBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); assetUid_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } private java.lang.Object currency_ = ""; /** *
       *Валюта
       * 
* * string currency = 2; * @return The currency. */ public java.lang.String getCurrency() { java.lang.Object ref = currency_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); currency_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       *Валюта
       * 
* * string currency = 2; * @return The bytes for currency. */ public com.google.protobuf.ByteString getCurrencyBytes() { java.lang.Object ref = currency_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); currency_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       *Валюта
       * 
* * string currency = 2; * @param value The currency to set. * @return This builder for chaining. */ public Builder setCurrency( java.lang.String value) { if (value == null) { throw new NullPointerException(); } currency_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } /** *
       *Валюта
       * 
* * string currency = 2; * @return This builder for chaining. */ public Builder clearCurrency() { currency_ = getDefaultInstance().getCurrency(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
       *Валюта
       * 
* * string currency = 2; * @param value The bytes for currency to set. * @return This builder for chaining. */ public Builder setCurrencyBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); currency_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } private double marketCapitalization_ ; /** *
       *Рыночная капитализация
       * 
* * double market_capitalization = 3; * @return The marketCapitalization. */ @java.lang.Override public double getMarketCapitalization() { return marketCapitalization_; } /** *
       *Рыночная капитализация
       * 
* * double market_capitalization = 3; * @param value The marketCapitalization to set. * @return This builder for chaining. */ public Builder setMarketCapitalization(double value) { marketCapitalization_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } /** *
       *Рыночная капитализация
       * 
* * double market_capitalization = 3; * @return This builder for chaining. */ public Builder clearMarketCapitalization() { bitField0_ = (bitField0_ & ~0x00000004); marketCapitalization_ = 0D; onChanged(); return this; } private double highPriceLast52Weeks_ ; /** *
       *Максимум за год
       * 
* * double high_price_last_52_weeks = 4; * @return The highPriceLast52Weeks. */ @java.lang.Override public double getHighPriceLast52Weeks() { return highPriceLast52Weeks_; } /** *
       *Максимум за год
       * 
* * double high_price_last_52_weeks = 4; * @param value The highPriceLast52Weeks to set. * @return This builder for chaining. */ public Builder setHighPriceLast52Weeks(double value) { highPriceLast52Weeks_ = value; bitField0_ |= 0x00000008; onChanged(); return this; } /** *
       *Максимум за год
       * 
* * double high_price_last_52_weeks = 4; * @return This builder for chaining. */ public Builder clearHighPriceLast52Weeks() { bitField0_ = (bitField0_ & ~0x00000008); highPriceLast52Weeks_ = 0D; onChanged(); return this; } private double lowPriceLast52Weeks_ ; /** *
       *Минимум за год
       * 
* * double low_price_last_52_weeks = 5; * @return The lowPriceLast52Weeks. */ @java.lang.Override public double getLowPriceLast52Weeks() { return lowPriceLast52Weeks_; } /** *
       *Минимум за год
       * 
* * double low_price_last_52_weeks = 5; * @param value The lowPriceLast52Weeks to set. * @return This builder for chaining. */ public Builder setLowPriceLast52Weeks(double value) { lowPriceLast52Weeks_ = value; bitField0_ |= 0x00000010; onChanged(); return this; } /** *
       *Минимум за год
       * 
* * double low_price_last_52_weeks = 5; * @return This builder for chaining. */ public Builder clearLowPriceLast52Weeks() { bitField0_ = (bitField0_ & ~0x00000010); lowPriceLast52Weeks_ = 0D; onChanged(); return this; } private double averageDailyVolumeLast10Days_ ; /** *
       *Средний объем торгов за 10 дней
       * 
* * double average_daily_volume_last_10_days = 6; * @return The averageDailyVolumeLast10Days. */ @java.lang.Override public double getAverageDailyVolumeLast10Days() { return averageDailyVolumeLast10Days_; } /** *
       *Средний объем торгов за 10 дней
       * 
* * double average_daily_volume_last_10_days = 6; * @param value The averageDailyVolumeLast10Days to set. * @return This builder for chaining. */ public Builder setAverageDailyVolumeLast10Days(double value) { averageDailyVolumeLast10Days_ = value; bitField0_ |= 0x00000020; onChanged(); return this; } /** *
       *Средний объем торгов за 10 дней
       * 
* * double average_daily_volume_last_10_days = 6; * @return This builder for chaining. */ public Builder clearAverageDailyVolumeLast10Days() { bitField0_ = (bitField0_ & ~0x00000020); averageDailyVolumeLast10Days_ = 0D; onChanged(); return this; } private double averageDailyVolumeLast4Weeks_ ; /** *
       *Средний объем торгов за месяц
       * 
* * double average_daily_volume_last_4_weeks = 7; * @return The averageDailyVolumeLast4Weeks. */ @java.lang.Override public double getAverageDailyVolumeLast4Weeks() { return averageDailyVolumeLast4Weeks_; } /** *
       *Средний объем торгов за месяц
       * 
* * double average_daily_volume_last_4_weeks = 7; * @param value The averageDailyVolumeLast4Weeks to set. * @return This builder for chaining. */ public Builder setAverageDailyVolumeLast4Weeks(double value) { averageDailyVolumeLast4Weeks_ = value; bitField0_ |= 0x00000040; onChanged(); return this; } /** *
       *Средний объем торгов за месяц
       * 
* * double average_daily_volume_last_4_weeks = 7; * @return This builder for chaining. */ public Builder clearAverageDailyVolumeLast4Weeks() { bitField0_ = (bitField0_ & ~0x00000040); averageDailyVolumeLast4Weeks_ = 0D; onChanged(); return this; } private double beta_ ; /** * double beta = 8; * @return The beta. */ @java.lang.Override public double getBeta() { return beta_; } /** * double beta = 8; * @param value The beta to set. * @return This builder for chaining. */ public Builder setBeta(double value) { beta_ = value; bitField0_ |= 0x00000080; onChanged(); return this; } /** * double beta = 8; * @return This builder for chaining. */ public Builder clearBeta() { bitField0_ = (bitField0_ & ~0x00000080); beta_ = 0D; onChanged(); return this; } private double freeFloat_ ; /** *
       *Доля акций в свободном обращении
       * 
* * double free_float = 9; * @return The freeFloat. */ @java.lang.Override public double getFreeFloat() { return freeFloat_; } /** *
       *Доля акций в свободном обращении
       * 
* * double free_float = 9; * @param value The freeFloat to set. * @return This builder for chaining. */ public Builder setFreeFloat(double value) { freeFloat_ = value; bitField0_ |= 0x00000100; onChanged(); return this; } /** *
       *Доля акций в свободном обращении
       * 
* * double free_float = 9; * @return This builder for chaining. */ public Builder clearFreeFloat() { bitField0_ = (bitField0_ & ~0x00000100); freeFloat_ = 0D; onChanged(); return this; } private double forwardAnnualDividendYield_ ; /** *
       *Процент форвардной дивидендной доходности по отношению к цене акций.
       * 
* * double forward_annual_dividend_yield = 10; * @return The forwardAnnualDividendYield. */ @java.lang.Override public double getForwardAnnualDividendYield() { return forwardAnnualDividendYield_; } /** *
       *Процент форвардной дивидендной доходности по отношению к цене акций.
       * 
* * double forward_annual_dividend_yield = 10; * @param value The forwardAnnualDividendYield to set. * @return This builder for chaining. */ public Builder setForwardAnnualDividendYield(double value) { forwardAnnualDividendYield_ = value; bitField0_ |= 0x00000200; onChanged(); return this; } /** *
       *Процент форвардной дивидендной доходности по отношению к цене акций.
       * 
* * double forward_annual_dividend_yield = 10; * @return This builder for chaining. */ public Builder clearForwardAnnualDividendYield() { bitField0_ = (bitField0_ & ~0x00000200); forwardAnnualDividendYield_ = 0D; onChanged(); return this; } private double sharesOutstanding_ ; /** *
       *Количество акций в обращении
       * 
* * double shares_outstanding = 11; * @return The sharesOutstanding. */ @java.lang.Override public double getSharesOutstanding() { return sharesOutstanding_; } /** *
       *Количество акций в обращении
       * 
* * double shares_outstanding = 11; * @param value The sharesOutstanding to set. * @return This builder for chaining. */ public Builder setSharesOutstanding(double value) { sharesOutstanding_ = value; bitField0_ |= 0x00000400; onChanged(); return this; } /** *
       *Количество акций в обращении
       * 
* * double shares_outstanding = 11; * @return This builder for chaining. */ public Builder clearSharesOutstanding() { bitField0_ = (bitField0_ & ~0x00000400); sharesOutstanding_ = 0D; onChanged(); return this; } private double revenueTtm_ ; /** *
       *Выручка
       * 
* * double revenue_ttm = 12; * @return The revenueTtm. */ @java.lang.Override public double getRevenueTtm() { return revenueTtm_; } /** *
       *Выручка
       * 
* * double revenue_ttm = 12; * @param value The revenueTtm to set. * @return This builder for chaining. */ public Builder setRevenueTtm(double value) { revenueTtm_ = value; bitField0_ |= 0x00000800; onChanged(); return this; } /** *
       *Выручка
       * 
* * double revenue_ttm = 12; * @return This builder for chaining. */ public Builder clearRevenueTtm() { bitField0_ = (bitField0_ & ~0x00000800); revenueTtm_ = 0D; onChanged(); return this; } private double ebitdaTtm_ ; /** *
       *EBITDA Прибыль до вычета процентов, налогов, износа и амортизации
       * 
* * double ebitda_ttm = 13; * @return The ebitdaTtm. */ @java.lang.Override public double getEbitdaTtm() { return ebitdaTtm_; } /** *
       *EBITDA Прибыль до вычета процентов, налогов, износа и амортизации
       * 
* * double ebitda_ttm = 13; * @param value The ebitdaTtm to set. * @return This builder for chaining. */ public Builder setEbitdaTtm(double value) { ebitdaTtm_ = value; bitField0_ |= 0x00001000; onChanged(); return this; } /** *
       *EBITDA Прибыль до вычета процентов, налогов, износа и амортизации
       * 
* * double ebitda_ttm = 13; * @return This builder for chaining. */ public Builder clearEbitdaTtm() { bitField0_ = (bitField0_ & ~0x00001000); ebitdaTtm_ = 0D; onChanged(); return this; } private double netIncomeTtm_ ; /** *
       *Чистая прибыль
       * 
* * double net_income_ttm = 14; * @return The netIncomeTtm. */ @java.lang.Override public double getNetIncomeTtm() { return netIncomeTtm_; } /** *
       *Чистая прибыль
       * 
* * double net_income_ttm = 14; * @param value The netIncomeTtm to set. * @return This builder for chaining. */ public Builder setNetIncomeTtm(double value) { netIncomeTtm_ = value; bitField0_ |= 0x00002000; onChanged(); return this; } /** *
       *Чистая прибыль
       * 
* * double net_income_ttm = 14; * @return This builder for chaining. */ public Builder clearNetIncomeTtm() { bitField0_ = (bitField0_ & ~0x00002000); netIncomeTtm_ = 0D; onChanged(); return this; } private double epsTtm_ ; /** *
       *EPS Величина чистой прибыли компании, приходящуюся на каждую обыкновенную акцию
       * 
* * double eps_ttm = 15; * @return The epsTtm. */ @java.lang.Override public double getEpsTtm() { return epsTtm_; } /** *
       *EPS Величина чистой прибыли компании, приходящуюся на каждую обыкновенную акцию
       * 
* * double eps_ttm = 15; * @param value The epsTtm to set. * @return This builder for chaining. */ public Builder setEpsTtm(double value) { epsTtm_ = value; bitField0_ |= 0x00004000; onChanged(); return this; } /** *
       *EPS Величина чистой прибыли компании, приходящуюся на каждую обыкновенную акцию
       * 
* * double eps_ttm = 15; * @return This builder for chaining. */ public Builder clearEpsTtm() { bitField0_ = (bitField0_ & ~0x00004000); epsTtm_ = 0D; onChanged(); return this; } private double dilutedEpsTtm_ ; /** *
       *EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции
       * 
* * double diluted_eps_ttm = 16; * @return The dilutedEpsTtm. */ @java.lang.Override public double getDilutedEpsTtm() { return dilutedEpsTtm_; } /** *
       *EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции
       * 
* * double diluted_eps_ttm = 16; * @param value The dilutedEpsTtm to set. * @return This builder for chaining. */ public Builder setDilutedEpsTtm(double value) { dilutedEpsTtm_ = value; bitField0_ |= 0x00008000; onChanged(); return this; } /** *
       *EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции
       * 
* * double diluted_eps_ttm = 16; * @return This builder for chaining. */ public Builder clearDilutedEpsTtm() { bitField0_ = (bitField0_ & ~0x00008000); dilutedEpsTtm_ = 0D; onChanged(); return this; } private double freeCashFlowTtm_ ; /** *
       *Свободный денежный поток
       * 
* * double free_cash_flow_ttm = 17; * @return The freeCashFlowTtm. */ @java.lang.Override public double getFreeCashFlowTtm() { return freeCashFlowTtm_; } /** *
       *Свободный денежный поток
       * 
* * double free_cash_flow_ttm = 17; * @param value The freeCashFlowTtm to set. * @return This builder for chaining. */ public Builder setFreeCashFlowTtm(double value) { freeCashFlowTtm_ = value; bitField0_ |= 0x00010000; onChanged(); return this; } /** *
       *Свободный денежный поток
       * 
* * double free_cash_flow_ttm = 17; * @return This builder for chaining. */ public Builder clearFreeCashFlowTtm() { bitField0_ = (bitField0_ & ~0x00010000); freeCashFlowTtm_ = 0D; onChanged(); return this; } private double fiveYearAnnualRevenueGrowthRate_ ; /** *
       *Среднегодовой  рocт выручки (за 5 лет)
       * 
* * double five_year_annual_revenue_growth_rate = 18; * @return The fiveYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getFiveYearAnnualRevenueGrowthRate() { return fiveYearAnnualRevenueGrowthRate_; } /** *
       *Среднегодовой  рocт выручки (за 5 лет)
       * 
* * double five_year_annual_revenue_growth_rate = 18; * @param value The fiveYearAnnualRevenueGrowthRate to set. * @return This builder for chaining. */ public Builder setFiveYearAnnualRevenueGrowthRate(double value) { fiveYearAnnualRevenueGrowthRate_ = value; bitField0_ |= 0x00020000; onChanged(); return this; } /** *
       *Среднегодовой  рocт выручки (за 5 лет)
       * 
* * double five_year_annual_revenue_growth_rate = 18; * @return This builder for chaining. */ public Builder clearFiveYearAnnualRevenueGrowthRate() { bitField0_ = (bitField0_ & ~0x00020000); fiveYearAnnualRevenueGrowthRate_ = 0D; onChanged(); return this; } private double threeYearAnnualRevenueGrowthRate_ ; /** *
       *Среднегодовой  рocт выручки (за 3 года)
       * 
* * double three_year_annual_revenue_growth_rate = 19; * @return The threeYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getThreeYearAnnualRevenueGrowthRate() { return threeYearAnnualRevenueGrowthRate_; } /** *
       *Среднегодовой  рocт выручки (за 3 года)
       * 
* * double three_year_annual_revenue_growth_rate = 19; * @param value The threeYearAnnualRevenueGrowthRate to set. * @return This builder for chaining. */ public Builder setThreeYearAnnualRevenueGrowthRate(double value) { threeYearAnnualRevenueGrowthRate_ = value; bitField0_ |= 0x00040000; onChanged(); return this; } /** *
       *Среднегодовой  рocт выручки (за 3 года)
       * 
* * double three_year_annual_revenue_growth_rate = 19; * @return This builder for chaining. */ public Builder clearThreeYearAnnualRevenueGrowthRate() { bitField0_ = (bitField0_ & ~0x00040000); threeYearAnnualRevenueGrowthRate_ = 0D; onChanged(); return this; } private double peRatioTtm_ ; /** *
       *Показывает соотношение рыночной капитализации компании к ее чистой прибыли
       * 
* * double pe_ratio_ttm = 20; * @return The peRatioTtm. */ @java.lang.Override public double getPeRatioTtm() { return peRatioTtm_; } /** *
       *Показывает соотношение рыночной капитализации компании к ее чистой прибыли
       * 
* * double pe_ratio_ttm = 20; * @param value The peRatioTtm to set. * @return This builder for chaining. */ public Builder setPeRatioTtm(double value) { peRatioTtm_ = value; bitField0_ |= 0x00080000; onChanged(); return this; } /** *
       *Показывает соотношение рыночной капитализации компании к ее чистой прибыли
       * 
* * double pe_ratio_ttm = 20; * @return This builder for chaining. */ public Builder clearPeRatioTtm() { bitField0_ = (bitField0_ & ~0x00080000); peRatioTtm_ = 0D; onChanged(); return this; } private double priceToSalesTtm_ ; /** *
       *Показывает соотношение рыночной капитализации компании к ее выручке
       * 
* * double price_to_sales_ttm = 21; * @return The priceToSalesTtm. */ @java.lang.Override public double getPriceToSalesTtm() { return priceToSalesTtm_; } /** *
       *Показывает соотношение рыночной капитализации компании к ее выручке
       * 
* * double price_to_sales_ttm = 21; * @param value The priceToSalesTtm to set. * @return This builder for chaining. */ public Builder setPriceToSalesTtm(double value) { priceToSalesTtm_ = value; bitField0_ |= 0x00100000; onChanged(); return this; } /** *
       *Показывает соотношение рыночной капитализации компании к ее выручке
       * 
* * double price_to_sales_ttm = 21; * @return This builder for chaining. */ public Builder clearPriceToSalesTtm() { bitField0_ = (bitField0_ & ~0x00100000); priceToSalesTtm_ = 0D; onChanged(); return this; } private double priceToBookTtm_ ; /** *
       *Показывает соотношение рыночной капитализации компании к ее балансовой стоимости
       * 
* * double price_to_book_ttm = 22; * @return The priceToBookTtm. */ @java.lang.Override public double getPriceToBookTtm() { return priceToBookTtm_; } /** *
       *Показывает соотношение рыночной капитализации компании к ее балансовой стоимости
       * 
* * double price_to_book_ttm = 22; * @param value The priceToBookTtm to set. * @return This builder for chaining. */ public Builder setPriceToBookTtm(double value) { priceToBookTtm_ = value; bitField0_ |= 0x00200000; onChanged(); return this; } /** *
       *Показывает соотношение рыночной капитализации компании к ее балансовой стоимости
       * 
* * double price_to_book_ttm = 22; * @return This builder for chaining. */ public Builder clearPriceToBookTtm() { bitField0_ = (bitField0_ & ~0x00200000); priceToBookTtm_ = 0D; onChanged(); return this; } private double priceToFreeCashFlowTtm_ ; /** *
       *Показывает соотношение рыночной капитализации компании к ее свободному денежному потоку
       * 
* * double price_to_free_cash_flow_ttm = 23; * @return The priceToFreeCashFlowTtm. */ @java.lang.Override public double getPriceToFreeCashFlowTtm() { return priceToFreeCashFlowTtm_; } /** *
       *Показывает соотношение рыночной капитализации компании к ее свободному денежному потоку
       * 
* * double price_to_free_cash_flow_ttm = 23; * @param value The priceToFreeCashFlowTtm to set. * @return This builder for chaining. */ public Builder setPriceToFreeCashFlowTtm(double value) { priceToFreeCashFlowTtm_ = value; bitField0_ |= 0x00400000; onChanged(); return this; } /** *
       *Показывает соотношение рыночной капитализации компании к ее свободному денежному потоку
       * 
* * double price_to_free_cash_flow_ttm = 23; * @return This builder for chaining. */ public Builder clearPriceToFreeCashFlowTtm() { bitField0_ = (bitField0_ & ~0x00400000); priceToFreeCashFlowTtm_ = 0D; onChanged(); return this; } private double totalEnterpriseValueMrq_ ; /** *
       *Рыночная стоимость компании
       * 
* * double total_enterprise_value_mrq = 24; * @return The totalEnterpriseValueMrq. */ @java.lang.Override public double getTotalEnterpriseValueMrq() { return totalEnterpriseValueMrq_; } /** *
       *Рыночная стоимость компании
       * 
* * double total_enterprise_value_mrq = 24; * @param value The totalEnterpriseValueMrq to set. * @return This builder for chaining. */ public Builder setTotalEnterpriseValueMrq(double value) { totalEnterpriseValueMrq_ = value; bitField0_ |= 0x00800000; onChanged(); return this; } /** *
       *Рыночная стоимость компании
       * 
* * double total_enterprise_value_mrq = 24; * @return This builder for chaining. */ public Builder clearTotalEnterpriseValueMrq() { bitField0_ = (bitField0_ & ~0x00800000); totalEnterpriseValueMrq_ = 0D; onChanged(); return this; } private double evToEbitdaMrq_ ; /** *
       *Соотношение EV и EBITDA
       * 
* * double ev_to_ebitda_mrq = 25; * @return The evToEbitdaMrq. */ @java.lang.Override public double getEvToEbitdaMrq() { return evToEbitdaMrq_; } /** *
       *Соотношение EV и EBITDA
       * 
* * double ev_to_ebitda_mrq = 25; * @param value The evToEbitdaMrq to set. * @return This builder for chaining. */ public Builder setEvToEbitdaMrq(double value) { evToEbitdaMrq_ = value; bitField0_ |= 0x01000000; onChanged(); return this; } /** *
       *Соотношение EV и EBITDA
       * 
* * double ev_to_ebitda_mrq = 25; * @return This builder for chaining. */ public Builder clearEvToEbitdaMrq() { bitField0_ = (bitField0_ & ~0x01000000); evToEbitdaMrq_ = 0D; onChanged(); return this; } private double netMarginMrq_ ; /** *
       *Маржа чистой прибыли
       * 
* * double net_margin_mrq = 26; * @return The netMarginMrq. */ @java.lang.Override public double getNetMarginMrq() { return netMarginMrq_; } /** *
       *Маржа чистой прибыли
       * 
* * double net_margin_mrq = 26; * @param value The netMarginMrq to set. * @return This builder for chaining. */ public Builder setNetMarginMrq(double value) { netMarginMrq_ = value; bitField0_ |= 0x02000000; onChanged(); return this; } /** *
       *Маржа чистой прибыли
       * 
* * double net_margin_mrq = 26; * @return This builder for chaining. */ public Builder clearNetMarginMrq() { bitField0_ = (bitField0_ & ~0x02000000); netMarginMrq_ = 0D; onChanged(); return this; } private double netInterestMarginMrq_ ; /** *
       *Рентабельность чистой прибыли
       * 
* * double net_interest_margin_mrq = 27; * @return The netInterestMarginMrq. */ @java.lang.Override public double getNetInterestMarginMrq() { return netInterestMarginMrq_; } /** *
       *Рентабельность чистой прибыли
       * 
* * double net_interest_margin_mrq = 27; * @param value The netInterestMarginMrq to set. * @return This builder for chaining. */ public Builder setNetInterestMarginMrq(double value) { netInterestMarginMrq_ = value; bitField0_ |= 0x04000000; onChanged(); return this; } /** *
       *Рентабельность чистой прибыли
       * 
* * double net_interest_margin_mrq = 27; * @return This builder for chaining. */ public Builder clearNetInterestMarginMrq() { bitField0_ = (bitField0_ & ~0x04000000); netInterestMarginMrq_ = 0D; onChanged(); return this; } private double roe_ ; /** *
       *Рентабельность собственного капитала
       * 
* * double roe = 28; * @return The roe. */ @java.lang.Override public double getRoe() { return roe_; } /** *
       *Рентабельность собственного капитала
       * 
* * double roe = 28; * @param value The roe to set. * @return This builder for chaining. */ public Builder setRoe(double value) { roe_ = value; bitField0_ |= 0x08000000; onChanged(); return this; } /** *
       *Рентабельность собственного капитала
       * 
* * double roe = 28; * @return This builder for chaining. */ public Builder clearRoe() { bitField0_ = (bitField0_ & ~0x08000000); roe_ = 0D; onChanged(); return this; } private double roa_ ; /** *
       *Рентабельность активов
       * 
* * double roa = 29; * @return The roa. */ @java.lang.Override public double getRoa() { return roa_; } /** *
       *Рентабельность активов
       * 
* * double roa = 29; * @param value The roa to set. * @return This builder for chaining. */ public Builder setRoa(double value) { roa_ = value; bitField0_ |= 0x10000000; onChanged(); return this; } /** *
       *Рентабельность активов
       * 
* * double roa = 29; * @return This builder for chaining. */ public Builder clearRoa() { bitField0_ = (bitField0_ & ~0x10000000); roa_ = 0D; onChanged(); return this; } private double roic_ ; /** *
       *Рентабельность активов
       * 
* * double roic = 30; * @return The roic. */ @java.lang.Override public double getRoic() { return roic_; } /** *
       *Рентабельность активов
       * 
* * double roic = 30; * @param value The roic to set. * @return This builder for chaining. */ public Builder setRoic(double value) { roic_ = value; bitField0_ |= 0x20000000; onChanged(); return this; } /** *
       *Рентабельность активов
       * 
* * double roic = 30; * @return This builder for chaining. */ public Builder clearRoic() { bitField0_ = (bitField0_ & ~0x20000000); roic_ = 0D; onChanged(); return this; } private double totalDebtMrq_ ; /** *
       *Сумма краткосрочных и долгосрочных обязательств компании
       * 
* * double total_debt_mrq = 31; * @return The totalDebtMrq. */ @java.lang.Override public double getTotalDebtMrq() { return totalDebtMrq_; } /** *
       *Сумма краткосрочных и долгосрочных обязательств компании
       * 
* * double total_debt_mrq = 31; * @param value The totalDebtMrq to set. * @return This builder for chaining. */ public Builder setTotalDebtMrq(double value) { totalDebtMrq_ = value; bitField0_ |= 0x40000000; onChanged(); return this; } /** *
       *Сумма краткосрочных и долгосрочных обязательств компании
       * 
* * double total_debt_mrq = 31; * @return This builder for chaining. */ public Builder clearTotalDebtMrq() { bitField0_ = (bitField0_ & ~0x40000000); totalDebtMrq_ = 0D; onChanged(); return this; } private double totalDebtToEquityMrq_ ; /** *
       *Соотношение долга к собственному капиталу
       * 
* * double total_debt_to_equity_mrq = 32; * @return The totalDebtToEquityMrq. */ @java.lang.Override public double getTotalDebtToEquityMrq() { return totalDebtToEquityMrq_; } /** *
       *Соотношение долга к собственному капиталу
       * 
* * double total_debt_to_equity_mrq = 32; * @param value The totalDebtToEquityMrq to set. * @return This builder for chaining. */ public Builder setTotalDebtToEquityMrq(double value) { totalDebtToEquityMrq_ = value; bitField0_ |= 0x80000000; onChanged(); return this; } /** *
       *Соотношение долга к собственному капиталу
       * 
* * double total_debt_to_equity_mrq = 32; * @return This builder for chaining. */ public Builder clearTotalDebtToEquityMrq() { bitField0_ = (bitField0_ & ~0x80000000); totalDebtToEquityMrq_ = 0D; onChanged(); return this; } private double totalDebtToEbitdaMrq_ ; /** *
       *Total Debt/EBITDA
       * 
* * double total_debt_to_ebitda_mrq = 33; * @return The totalDebtToEbitdaMrq. */ @java.lang.Override public double getTotalDebtToEbitdaMrq() { return totalDebtToEbitdaMrq_; } /** *
       *Total Debt/EBITDA
       * 
* * double total_debt_to_ebitda_mrq = 33; * @param value The totalDebtToEbitdaMrq to set. * @return This builder for chaining. */ public Builder setTotalDebtToEbitdaMrq(double value) { totalDebtToEbitdaMrq_ = value; bitField1_ |= 0x00000001; onChanged(); return this; } /** *
       *Total Debt/EBITDA
       * 
* * double total_debt_to_ebitda_mrq = 33; * @return This builder for chaining. */ public Builder clearTotalDebtToEbitdaMrq() { bitField1_ = (bitField1_ & ~0x00000001); totalDebtToEbitdaMrq_ = 0D; onChanged(); return this; } private double freeCashFlowToPrice_ ; /** *
       *Отношение свободглго кэша к стоимости
       * 
* * double free_cash_flow_to_price = 34; * @return The freeCashFlowToPrice. */ @java.lang.Override public double getFreeCashFlowToPrice() { return freeCashFlowToPrice_; } /** *
       *Отношение свободглго кэша к стоимости
       * 
* * double free_cash_flow_to_price = 34; * @param value The freeCashFlowToPrice to set. * @return This builder for chaining. */ public Builder setFreeCashFlowToPrice(double value) { freeCashFlowToPrice_ = value; bitField1_ |= 0x00000002; onChanged(); return this; } /** *
       *Отношение свободглго кэша к стоимости
       * 
* * double free_cash_flow_to_price = 34; * @return This builder for chaining. */ public Builder clearFreeCashFlowToPrice() { bitField1_ = (bitField1_ & ~0x00000002); freeCashFlowToPrice_ = 0D; onChanged(); return this; } private double netDebtToEbitda_ ; /** *
       *Отношение чистого долга к ebitda
       * 
* * double net_debt_to_ebitda = 35; * @return The netDebtToEbitda. */ @java.lang.Override public double getNetDebtToEbitda() { return netDebtToEbitda_; } /** *
       *Отношение чистого долга к ebitda
       * 
* * double net_debt_to_ebitda = 35; * @param value The netDebtToEbitda to set. * @return This builder for chaining. */ public Builder setNetDebtToEbitda(double value) { netDebtToEbitda_ = value; bitField1_ |= 0x00000004; onChanged(); return this; } /** *
       *Отношение чистого долга к ebitda
       * 
* * double net_debt_to_ebitda = 35; * @return This builder for chaining. */ public Builder clearNetDebtToEbitda() { bitField1_ = (bitField1_ & ~0x00000004); netDebtToEbitda_ = 0D; onChanged(); return this; } private double currentRatioMrq_ ; /** *
       *Коэффициент текущей ликвидности
       * 
* * double current_ratio_mrq = 36; * @return The currentRatioMrq. */ @java.lang.Override public double getCurrentRatioMrq() { return currentRatioMrq_; } /** *
       *Коэффициент текущей ликвидности
       * 
* * double current_ratio_mrq = 36; * @param value The currentRatioMrq to set. * @return This builder for chaining. */ public Builder setCurrentRatioMrq(double value) { currentRatioMrq_ = value; bitField1_ |= 0x00000008; onChanged(); return this; } /** *
       *Коэффициент текущей ликвидности
       * 
* * double current_ratio_mrq = 36; * @return This builder for chaining. */ public Builder clearCurrentRatioMrq() { bitField1_ = (bitField1_ & ~0x00000008); currentRatioMrq_ = 0D; onChanged(); return this; } private double fixedChargeCoverageRatioFy_ ; /** *
       *Коэффициент покрытия фиксированных платежей (FCCR)
       * 
* * double fixed_charge_coverage_ratio_fy = 37; * @return The fixedChargeCoverageRatioFy. */ @java.lang.Override public double getFixedChargeCoverageRatioFy() { return fixedChargeCoverageRatioFy_; } /** *
       *Коэффициент покрытия фиксированных платежей (FCCR)
       * 
* * double fixed_charge_coverage_ratio_fy = 37; * @param value The fixedChargeCoverageRatioFy to set. * @return This builder for chaining. */ public Builder setFixedChargeCoverageRatioFy(double value) { fixedChargeCoverageRatioFy_ = value; bitField1_ |= 0x00000010; onChanged(); return this; } /** *
       *Коэффициент покрытия фиксированных платежей (FCCR)
       * 
* * double fixed_charge_coverage_ratio_fy = 37; * @return This builder for chaining. */ public Builder clearFixedChargeCoverageRatioFy() { bitField1_ = (bitField1_ & ~0x00000010); fixedChargeCoverageRatioFy_ = 0D; onChanged(); return this; } private double dividendYieldDailyTtm_ ; /** *
       *Дивидендная доходность за 12 мес
       * 
* * double dividend_yield_daily_ttm = 38; * @return The dividendYieldDailyTtm. */ @java.lang.Override public double getDividendYieldDailyTtm() { return dividendYieldDailyTtm_; } /** *
       *Дивидендная доходность за 12 мес
       * 
* * double dividend_yield_daily_ttm = 38; * @param value The dividendYieldDailyTtm to set. * @return This builder for chaining. */ public Builder setDividendYieldDailyTtm(double value) { dividendYieldDailyTtm_ = value; bitField1_ |= 0x00000020; onChanged(); return this; } /** *
       *Дивидендная доходность за 12 мес
       * 
* * double dividend_yield_daily_ttm = 38; * @return This builder for chaining. */ public Builder clearDividendYieldDailyTtm() { bitField1_ = (bitField1_ & ~0x00000020); dividendYieldDailyTtm_ = 0D; onChanged(); return this; } private double dividendRateTtm_ ; /** *
       *Выплаченные дивиденды за 12 мес.
       * 
* * double dividend_rate_ttm = 39; * @return The dividendRateTtm. */ @java.lang.Override public double getDividendRateTtm() { return dividendRateTtm_; } /** *
       *Выплаченные дивиденды за 12 мес.
       * 
* * double dividend_rate_ttm = 39; * @param value The dividendRateTtm to set. * @return This builder for chaining. */ public Builder setDividendRateTtm(double value) { dividendRateTtm_ = value; bitField1_ |= 0x00000040; onChanged(); return this; } /** *
       *Выплаченные дивиденды за 12 мес.
       * 
* * double dividend_rate_ttm = 39; * @return This builder for chaining. */ public Builder clearDividendRateTtm() { bitField1_ = (bitField1_ & ~0x00000040); dividendRateTtm_ = 0D; onChanged(); return this; } private double dividendsPerShare_ ; /** *
       *Значение дивидендов на акцию
       * 
* * double dividends_per_share = 40; * @return The dividendsPerShare. */ @java.lang.Override public double getDividendsPerShare() { return dividendsPerShare_; } /** *
       *Значение дивидендов на акцию
       * 
* * double dividends_per_share = 40; * @param value The dividendsPerShare to set. * @return This builder for chaining. */ public Builder setDividendsPerShare(double value) { dividendsPerShare_ = value; bitField1_ |= 0x00000080; onChanged(); return this; } /** *
       *Значение дивидендов на акцию
       * 
* * double dividends_per_share = 40; * @return This builder for chaining. */ public Builder clearDividendsPerShare() { bitField1_ = (bitField1_ & ~0x00000080); dividendsPerShare_ = 0D; onChanged(); return this; } private double fiveYearsAverageDividendYield_ ; /** *
       *Средняя дивидендная доходность за 5 лет
       * 
* * double five_years_average_dividend_yield = 41; * @return The fiveYearsAverageDividendYield. */ @java.lang.Override public double getFiveYearsAverageDividendYield() { return fiveYearsAverageDividendYield_; } /** *
       *Средняя дивидендная доходность за 5 лет
       * 
* * double five_years_average_dividend_yield = 41; * @param value The fiveYearsAverageDividendYield to set. * @return This builder for chaining. */ public Builder setFiveYearsAverageDividendYield(double value) { fiveYearsAverageDividendYield_ = value; bitField1_ |= 0x00000100; onChanged(); return this; } /** *
       *Средняя дивидендная доходность за 5 лет
       * 
* * double five_years_average_dividend_yield = 41; * @return This builder for chaining. */ public Builder clearFiveYearsAverageDividendYield() { bitField1_ = (bitField1_ & ~0x00000100); fiveYearsAverageDividendYield_ = 0D; onChanged(); return this; } private double fiveYearAnnualDividendGrowthRate_ ; /** *
       *Среднегодовой рост дивидендов за 5 лет
       * 
* * double five_year_annual_dividend_growth_rate = 42; * @return The fiveYearAnnualDividendGrowthRate. */ @java.lang.Override public double getFiveYearAnnualDividendGrowthRate() { return fiveYearAnnualDividendGrowthRate_; } /** *
       *Среднегодовой рост дивидендов за 5 лет
       * 
* * double five_year_annual_dividend_growth_rate = 42; * @param value The fiveYearAnnualDividendGrowthRate to set. * @return This builder for chaining. */ public Builder setFiveYearAnnualDividendGrowthRate(double value) { fiveYearAnnualDividendGrowthRate_ = value; bitField1_ |= 0x00000200; onChanged(); return this; } /** *
       *Среднегодовой рост дивидендов за 5 лет
       * 
* * double five_year_annual_dividend_growth_rate = 42; * @return This builder for chaining. */ public Builder clearFiveYearAnnualDividendGrowthRate() { bitField1_ = (bitField1_ & ~0x00000200); fiveYearAnnualDividendGrowthRate_ = 0D; onChanged(); return this; } private double dividendPayoutRatioFy_ ; /** *
       *Процент чистой прибыли, уходящий на выплату дивидендов
       * 
* * double dividend_payout_ratio_fy = 43; * @return The dividendPayoutRatioFy. */ @java.lang.Override public double getDividendPayoutRatioFy() { return dividendPayoutRatioFy_; } /** *
       *Процент чистой прибыли, уходящий на выплату дивидендов
       * 
* * double dividend_payout_ratio_fy = 43; * @param value The dividendPayoutRatioFy to set. * @return This builder for chaining. */ public Builder setDividendPayoutRatioFy(double value) { dividendPayoutRatioFy_ = value; bitField1_ |= 0x00000400; onChanged(); return this; } /** *
       *Процент чистой прибыли, уходящий на выплату дивидендов
       * 
* * double dividend_payout_ratio_fy = 43; * @return This builder for chaining. */ public Builder clearDividendPayoutRatioFy() { bitField1_ = (bitField1_ & ~0x00000400); dividendPayoutRatioFy_ = 0D; onChanged(); return this; } private double buyBackTtm_ ; /** *
       *Деньги, потраченные на обратный выкуп акций
       * 
* * double buy_back_ttm = 44; * @return The buyBackTtm. */ @java.lang.Override public double getBuyBackTtm() { return buyBackTtm_; } /** *
       *Деньги, потраченные на обратный выкуп акций
       * 
* * double buy_back_ttm = 44; * @param value The buyBackTtm to set. * @return This builder for chaining. */ public Builder setBuyBackTtm(double value) { buyBackTtm_ = value; bitField1_ |= 0x00000800; onChanged(); return this; } /** *
       *Деньги, потраченные на обратный выкуп акций
       * 
* * double buy_back_ttm = 44; * @return This builder for chaining. */ public Builder clearBuyBackTtm() { bitField1_ = (bitField1_ & ~0x00000800); buyBackTtm_ = 0D; onChanged(); return this; } private double oneYearAnnualRevenueGrowthRate_ ; /** *
       *Рост выручки за 1 год
       * 
* * double one_year_annual_revenue_growth_rate = 45; * @return The oneYearAnnualRevenueGrowthRate. */ @java.lang.Override public double getOneYearAnnualRevenueGrowthRate() { return oneYearAnnualRevenueGrowthRate_; } /** *
       *Рост выручки за 1 год
       * 
* * double one_year_annual_revenue_growth_rate = 45; * @param value The oneYearAnnualRevenueGrowthRate to set. * @return This builder for chaining. */ public Builder setOneYearAnnualRevenueGrowthRate(double value) { oneYearAnnualRevenueGrowthRate_ = value; bitField1_ |= 0x00001000; onChanged(); return this; } /** *
       *Рост выручки за 1 год
       * 
* * double one_year_annual_revenue_growth_rate = 45; * @return This builder for chaining. */ public Builder clearOneYearAnnualRevenueGrowthRate() { bitField1_ = (bitField1_ & ~0x00001000); oneYearAnnualRevenueGrowthRate_ = 0D; onChanged(); return this; } private java.lang.Object domicileIndicatorCode_ = ""; /** *
       *Код страны
       * 
* * string domicile_indicator_code = 46; * @return The domicileIndicatorCode. */ public java.lang.String getDomicileIndicatorCode() { java.lang.Object ref = domicileIndicatorCode_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); domicileIndicatorCode_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       *Код страны
       * 
* * string domicile_indicator_code = 46; * @return The bytes for domicileIndicatorCode. */ public com.google.protobuf.ByteString getDomicileIndicatorCodeBytes() { java.lang.Object ref = domicileIndicatorCode_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); domicileIndicatorCode_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       *Код страны
       * 
* * string domicile_indicator_code = 46; * @param value The domicileIndicatorCode to set. * @return This builder for chaining. */ public Builder setDomicileIndicatorCode( java.lang.String value) { if (value == null) { throw new NullPointerException(); } domicileIndicatorCode_ = value; bitField1_ |= 0x00002000; onChanged(); return this; } /** *
       *Код страны
       * 
* * string domicile_indicator_code = 46; * @return This builder for chaining. */ public Builder clearDomicileIndicatorCode() { domicileIndicatorCode_ = getDefaultInstance().getDomicileIndicatorCode(); bitField1_ = (bitField1_ & ~0x00002000); onChanged(); return this; } /** *
       *Код страны
       * 
* * string domicile_indicator_code = 46; * @param value The bytes for domicileIndicatorCode to set. * @return This builder for chaining. */ public Builder setDomicileIndicatorCodeBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); domicileIndicatorCode_ = value; bitField1_ |= 0x00002000; onChanged(); return this; } private double adrToCommonShareRatio_ ; /** *
       *Соотношение депозитарной расписки к акциям
       * 
* * double adr_to_common_share_ratio = 47; * @return The adrToCommonShareRatio. */ @java.lang.Override public double getAdrToCommonShareRatio() { return adrToCommonShareRatio_; } /** *
       *Соотношение депозитарной расписки к акциям
       * 
* * double adr_to_common_share_ratio = 47; * @param value The adrToCommonShareRatio to set. * @return This builder for chaining. */ public Builder setAdrToCommonShareRatio(double value) { adrToCommonShareRatio_ = value; bitField1_ |= 0x00004000; onChanged(); return this; } /** *
       *Соотношение депозитарной расписки к акциям
       * 
* * double adr_to_common_share_ratio = 47; * @return This builder for chaining. */ public Builder clearAdrToCommonShareRatio() { bitField1_ = (bitField1_ & ~0x00004000); adrToCommonShareRatio_ = 0D; onChanged(); return this; } private double numberOfEmployees_ ; /** *
       *Количество сотрудников
       * 
* * double number_of_employees = 48; * @return The numberOfEmployees. */ @java.lang.Override public double getNumberOfEmployees() { return numberOfEmployees_; } /** *
       *Количество сотрудников
       * 
* * double number_of_employees = 48; * @param value The numberOfEmployees to set. * @return This builder for chaining. */ public Builder setNumberOfEmployees(double value) { numberOfEmployees_ = value; bitField1_ |= 0x00008000; onChanged(); return this; } /** *
       *Количество сотрудников
       * 
* * double number_of_employees = 48; * @return This builder for chaining. */ public Builder clearNumberOfEmployees() { bitField1_ = (bitField1_ & ~0x00008000); numberOfEmployees_ = 0D; onChanged(); return this; } private com.google.protobuf.Timestamp exDividendDate_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> exDividendDateBuilder_; /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return Whether the exDividendDate field is set. */ public boolean hasExDividendDate() { return ((bitField1_ & 0x00010000) != 0); } /** * .google.protobuf.Timestamp ex_dividend_date = 49; * @return The exDividendDate. */ public com.google.protobuf.Timestamp getExDividendDate() { if (exDividendDateBuilder_ == null) { return exDividendDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : exDividendDate_; } else { return exDividendDateBuilder_.getMessage(); } } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public Builder setExDividendDate(com.google.protobuf.Timestamp value) { if (exDividendDateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } exDividendDate_ = value; } else { exDividendDateBuilder_.setMessage(value); } bitField1_ |= 0x00010000; onChanged(); return this; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public Builder setExDividendDate( com.google.protobuf.Timestamp.Builder builderForValue) { if (exDividendDateBuilder_ == null) { exDividendDate_ = builderForValue.build(); } else { exDividendDateBuilder_.setMessage(builderForValue.build()); } bitField1_ |= 0x00010000; onChanged(); return this; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public Builder mergeExDividendDate(com.google.protobuf.Timestamp value) { if (exDividendDateBuilder_ == null) { if (((bitField1_ & 0x00010000) != 0) && exDividendDate_ != null && exDividendDate_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getExDividendDateBuilder().mergeFrom(value); } else { exDividendDate_ = value; } } else { exDividendDateBuilder_.mergeFrom(value); } bitField1_ |= 0x00010000; onChanged(); return this; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public Builder clearExDividendDate() { bitField1_ = (bitField1_ & ~0x00010000); exDividendDate_ = null; if (exDividendDateBuilder_ != null) { exDividendDateBuilder_.dispose(); exDividendDateBuilder_ = null; } onChanged(); return this; } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public com.google.protobuf.Timestamp.Builder getExDividendDateBuilder() { bitField1_ |= 0x00010000; onChanged(); return getExDividendDateFieldBuilder().getBuilder(); } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ public com.google.protobuf.TimestampOrBuilder getExDividendDateOrBuilder() { if (exDividendDateBuilder_ != null) { return exDividendDateBuilder_.getMessageOrBuilder(); } else { return exDividendDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : exDividendDate_; } } /** * .google.protobuf.Timestamp ex_dividend_date = 49; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getExDividendDateFieldBuilder() { if (exDividendDateBuilder_ == null) { exDividendDateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getExDividendDate(), getParentForChildren(), isClean()); exDividendDate_ = null; } return exDividendDateBuilder_; } private com.google.protobuf.Timestamp fiscalPeriodStartDate_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> fiscalPeriodStartDateBuilder_; /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return Whether the fiscalPeriodStartDate field is set. */ public boolean hasFiscalPeriodStartDate() { return ((bitField1_ & 0x00020000) != 0); } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; * @return The fiscalPeriodStartDate. */ public com.google.protobuf.Timestamp getFiscalPeriodStartDate() { if (fiscalPeriodStartDateBuilder_ == null) { return fiscalPeriodStartDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodStartDate_; } else { return fiscalPeriodStartDateBuilder_.getMessage(); } } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public Builder setFiscalPeriodStartDate(com.google.protobuf.Timestamp value) { if (fiscalPeriodStartDateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } fiscalPeriodStartDate_ = value; } else { fiscalPeriodStartDateBuilder_.setMessage(value); } bitField1_ |= 0x00020000; onChanged(); return this; } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public Builder setFiscalPeriodStartDate( com.google.protobuf.Timestamp.Builder builderForValue) { if (fiscalPeriodStartDateBuilder_ == null) { fiscalPeriodStartDate_ = builderForValue.build(); } else { fiscalPeriodStartDateBuilder_.setMessage(builderForValue.build()); } bitField1_ |= 0x00020000; onChanged(); return this; } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public Builder mergeFiscalPeriodStartDate(com.google.protobuf.Timestamp value) { if (fiscalPeriodStartDateBuilder_ == null) { if (((bitField1_ & 0x00020000) != 0) && fiscalPeriodStartDate_ != null && fiscalPeriodStartDate_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getFiscalPeriodStartDateBuilder().mergeFrom(value); } else { fiscalPeriodStartDate_ = value; } } else { fiscalPeriodStartDateBuilder_.mergeFrom(value); } bitField1_ |= 0x00020000; onChanged(); return this; } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public Builder clearFiscalPeriodStartDate() { bitField1_ = (bitField1_ & ~0x00020000); fiscalPeriodStartDate_ = null; if (fiscalPeriodStartDateBuilder_ != null) { fiscalPeriodStartDateBuilder_.dispose(); fiscalPeriodStartDateBuilder_ = null; } onChanged(); return this; } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public com.google.protobuf.Timestamp.Builder getFiscalPeriodStartDateBuilder() { bitField1_ |= 0x00020000; onChanged(); return getFiscalPeriodStartDateFieldBuilder().getBuilder(); } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ public com.google.protobuf.TimestampOrBuilder getFiscalPeriodStartDateOrBuilder() { if (fiscalPeriodStartDateBuilder_ != null) { return fiscalPeriodStartDateBuilder_.getMessageOrBuilder(); } else { return fiscalPeriodStartDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodStartDate_; } } /** *
       *Начало фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_start_date = 50; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getFiscalPeriodStartDateFieldBuilder() { if (fiscalPeriodStartDateBuilder_ == null) { fiscalPeriodStartDateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getFiscalPeriodStartDate(), getParentForChildren(), isClean()); fiscalPeriodStartDate_ = null; } return fiscalPeriodStartDateBuilder_; } private com.google.protobuf.Timestamp fiscalPeriodEndDate_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> fiscalPeriodEndDateBuilder_; /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return Whether the fiscalPeriodEndDate field is set. */ public boolean hasFiscalPeriodEndDate() { return ((bitField1_ & 0x00040000) != 0); } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; * @return The fiscalPeriodEndDate. */ public com.google.protobuf.Timestamp getFiscalPeriodEndDate() { if (fiscalPeriodEndDateBuilder_ == null) { return fiscalPeriodEndDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodEndDate_; } else { return fiscalPeriodEndDateBuilder_.getMessage(); } } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public Builder setFiscalPeriodEndDate(com.google.protobuf.Timestamp value) { if (fiscalPeriodEndDateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } fiscalPeriodEndDate_ = value; } else { fiscalPeriodEndDateBuilder_.setMessage(value); } bitField1_ |= 0x00040000; onChanged(); return this; } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public Builder setFiscalPeriodEndDate( com.google.protobuf.Timestamp.Builder builderForValue) { if (fiscalPeriodEndDateBuilder_ == null) { fiscalPeriodEndDate_ = builderForValue.build(); } else { fiscalPeriodEndDateBuilder_.setMessage(builderForValue.build()); } bitField1_ |= 0x00040000; onChanged(); return this; } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public Builder mergeFiscalPeriodEndDate(com.google.protobuf.Timestamp value) { if (fiscalPeriodEndDateBuilder_ == null) { if (((bitField1_ & 0x00040000) != 0) && fiscalPeriodEndDate_ != null && fiscalPeriodEndDate_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getFiscalPeriodEndDateBuilder().mergeFrom(value); } else { fiscalPeriodEndDate_ = value; } } else { fiscalPeriodEndDateBuilder_.mergeFrom(value); } bitField1_ |= 0x00040000; onChanged(); return this; } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public Builder clearFiscalPeriodEndDate() { bitField1_ = (bitField1_ & ~0x00040000); fiscalPeriodEndDate_ = null; if (fiscalPeriodEndDateBuilder_ != null) { fiscalPeriodEndDateBuilder_.dispose(); fiscalPeriodEndDateBuilder_ = null; } onChanged(); return this; } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public com.google.protobuf.Timestamp.Builder getFiscalPeriodEndDateBuilder() { bitField1_ |= 0x00040000; onChanged(); return getFiscalPeriodEndDateFieldBuilder().getBuilder(); } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ public com.google.protobuf.TimestampOrBuilder getFiscalPeriodEndDateOrBuilder() { if (fiscalPeriodEndDateBuilder_ != null) { return fiscalPeriodEndDateBuilder_.getMessageOrBuilder(); } else { return fiscalPeriodEndDate_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : fiscalPeriodEndDate_; } } /** *
       *Конец фискального периода
       * 
* * .google.protobuf.Timestamp fiscal_period_end_date = 51; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getFiscalPeriodEndDateFieldBuilder() { if (fiscalPeriodEndDateBuilder_ == null) { fiscalPeriodEndDateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getFiscalPeriodEndDate(), getParentForChildren(), isClean()); fiscalPeriodEndDate_ = null; } return fiscalPeriodEndDateBuilder_; } private double revenueChangeFiveYears_ ; /** *
       *Изменение общего дохода за 5 лет
       * 
* * double revenue_change_five_years = 53; * @return The revenueChangeFiveYears. */ @java.lang.Override public double getRevenueChangeFiveYears() { return revenueChangeFiveYears_; } /** *
       *Изменение общего дохода за 5 лет
       * 
* * double revenue_change_five_years = 53; * @param value The revenueChangeFiveYears to set. * @return This builder for chaining. */ public Builder setRevenueChangeFiveYears(double value) { revenueChangeFiveYears_ = value; bitField1_ |= 0x00080000; onChanged(); return this; } /** *
       *Изменение общего дохода за 5 лет
       * 
* * double revenue_change_five_years = 53; * @return This builder for chaining. */ public Builder clearRevenueChangeFiveYears() { bitField1_ = (bitField1_ & ~0x00080000); revenueChangeFiveYears_ = 0D; onChanged(); return this; } private double epsChangeFiveYears_ ; /** *
       *Изменение eps за 5 лет
       * 
* * double eps_change_five_years = 54; * @return The epsChangeFiveYears. */ @java.lang.Override public double getEpsChangeFiveYears() { return epsChangeFiveYears_; } /** *
       *Изменение eps за 5 лет
       * 
* * double eps_change_five_years = 54; * @param value The epsChangeFiveYears to set. * @return This builder for chaining. */ public Builder setEpsChangeFiveYears(double value) { epsChangeFiveYears_ = value; bitField1_ |= 0x00100000; onChanged(); return this; } /** *
       *Изменение eps за 5 лет
       * 
* * double eps_change_five_years = 54; * @return This builder for chaining. */ public Builder clearEpsChangeFiveYears() { bitField1_ = (bitField1_ & ~0x00100000); epsChangeFiveYears_ = 0D; onChanged(); return this; } private double ebitdaChangeFiveYears_ ; /** *
       *Изменение ebitda за 5 лет
       * 
* * double ebitda_change_five_years = 55; * @return The ebitdaChangeFiveYears. */ @java.lang.Override public double getEbitdaChangeFiveYears() { return ebitdaChangeFiveYears_; } /** *
       *Изменение ebitda за 5 лет
       * 
* * double ebitda_change_five_years = 55; * @param value The ebitdaChangeFiveYears to set. * @return This builder for chaining. */ public Builder setEbitdaChangeFiveYears(double value) { ebitdaChangeFiveYears_ = value; bitField1_ |= 0x00200000; onChanged(); return this; } /** *
       *Изменение ebitda за 5 лет
       * 
* * double ebitda_change_five_years = 55; * @return This builder for chaining. */ public Builder clearEbitdaChangeFiveYears() { bitField1_ = (bitField1_ & ~0x00200000); ebitdaChangeFiveYears_ = 0D; onChanged(); return this; } private double totalDebtChangeFiveYears_ ; /** *
       *Изменение общей задолжности за 5 лет
       * 
* * double total_debt_change_five_years = 56; * @return The totalDebtChangeFiveYears. */ @java.lang.Override public double getTotalDebtChangeFiveYears() { return totalDebtChangeFiveYears_; } /** *
       *Изменение общей задолжности за 5 лет
       * 
* * double total_debt_change_five_years = 56; * @param value The totalDebtChangeFiveYears to set. * @return This builder for chaining. */ public Builder setTotalDebtChangeFiveYears(double value) { totalDebtChangeFiveYears_ = value; bitField1_ |= 0x00400000; onChanged(); return this; } /** *
       *Изменение общей задолжности за 5 лет
       * 
* * double total_debt_change_five_years = 56; * @return This builder for chaining. */ public Builder clearTotalDebtChangeFiveYears() { bitField1_ = (bitField1_ & ~0x00400000); totalDebtChangeFiveYears_ = 0D; onChanged(); return this; } private double evToSales_ ; /** *
       *Отношение EV к выручке
       * 
* * double ev_to_sales = 57; * @return The evToSales. */ @java.lang.Override public double getEvToSales() { return evToSales_; } /** *
       *Отношение EV к выручке
       * 
* * double ev_to_sales = 57; * @param value The evToSales to set. * @return This builder for chaining. */ public Builder setEvToSales(double value) { evToSales_ = value; bitField1_ |= 0x00800000; onChanged(); return this; } /** *
       *Отношение EV к выручке
       * 
* * double ev_to_sales = 57; * @return This builder for chaining. */ public Builder clearEvToSales() { bitField1_ = (bitField1_ & ~0x00800000); evToSales_ = 0D; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) } // @@protoc_insertion_point(class_scope:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse) private static final ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse(); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StatisticResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { Builder builder = newBuilder(); try { builder.mergeFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(builder.buildPartial()); } catch (com.google.protobuf.UninitializedMessageException e) { throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e) .setUnfinishedMessage(builder.buildPartial()); } return builder.buildPartial(); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int FUNDAMENTALS_FIELD_NUMBER = 1; @SuppressWarnings("serial") private java.util.List fundamentals_; /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ @java.lang.Override public java.util.List getFundamentalsList() { return fundamentals_; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ @java.lang.Override public java.util.List getFundamentalsOrBuilderList() { return fundamentals_; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ @java.lang.Override public int getFundamentalsCount() { return fundamentals_.size(); } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse getFundamentals(int index) { return fundamentals_.get(index); } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder getFundamentalsOrBuilder( int index) { return fundamentals_.get(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < fundamentals_.size(); i++) { output.writeMessage(1, fundamentals_.get(i)); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < fundamentals_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, fundamentals_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse)) { return super.equals(obj); } ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse other = (ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse) obj; if (!getFundamentalsList() .equals(other.getFundamentalsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getFundamentalsCount() > 0) { hash = (37 * hash) + FUNDAMENTALS_FIELD_NUMBER; hash = (53 * hash) + getFundamentalsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse) ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.class, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.Builder.class); } // Construct using ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.newBuilder() private Builder() { } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; if (fundamentalsBuilder_ == null) { fundamentals_ = java.util.Collections.emptyList(); } else { fundamentals_ = null; fundamentalsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return ru.tinkoff.piapi.contract.v1.Instruments.internal_static_tinkoff_public_invest_api_contract_v1_GetAssetFundamentalsResponse_descriptor; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse getDefaultInstanceForType() { return ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.getDefaultInstance(); } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse build() { ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse buildPartial() { ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse result = new ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } private void buildPartialRepeatedFields(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse result) { if (fundamentalsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { fundamentals_ = java.util.Collections.unmodifiableList(fundamentals_); bitField0_ = (bitField0_ & ~0x00000001); } result.fundamentals_ = fundamentals_; } else { result.fundamentals_ = fundamentalsBuilder_.build(); } } private void buildPartial0(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse result) { int from_bitField0_ = bitField0_; } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse) { return mergeFrom((ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse other) { if (other == ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.getDefaultInstance()) return this; if (fundamentalsBuilder_ == null) { if (!other.fundamentals_.isEmpty()) { if (fundamentals_.isEmpty()) { fundamentals_ = other.fundamentals_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureFundamentalsIsMutable(); fundamentals_.addAll(other.fundamentals_); } onChanged(); } } else { if (!other.fundamentals_.isEmpty()) { if (fundamentalsBuilder_.isEmpty()) { fundamentalsBuilder_.dispose(); fundamentalsBuilder_ = null; fundamentals_ = other.fundamentals_; bitField0_ = (bitField0_ & ~0x00000001); fundamentalsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFundamentalsFieldBuilder() : null; } else { fundamentalsBuilder_.addAllMessages(other.fundamentals_); } } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse m = input.readMessage( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.parser(), extensionRegistry); if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); fundamentals_.add(m); } else { fundamentalsBuilder_.addMessage(m); } break; } // case 10 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag } break; } // default: } // switch (tag) } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.unwrapIOException(); } finally { onChanged(); } // finally return this; } private int bitField0_; private java.util.List fundamentals_ = java.util.Collections.emptyList(); private void ensureFundamentalsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { fundamentals_ = new java.util.ArrayList(fundamentals_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder> fundamentalsBuilder_; /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public java.util.List getFundamentalsList() { if (fundamentalsBuilder_ == null) { return java.util.Collections.unmodifiableList(fundamentals_); } else { return fundamentalsBuilder_.getMessageList(); } } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public int getFundamentalsCount() { if (fundamentalsBuilder_ == null) { return fundamentals_.size(); } else { return fundamentalsBuilder_.getCount(); } } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse getFundamentals(int index) { if (fundamentalsBuilder_ == null) { return fundamentals_.get(index); } else { return fundamentalsBuilder_.getMessage(index); } } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder setFundamentals( int index, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse value) { if (fundamentalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFundamentalsIsMutable(); fundamentals_.set(index, value); onChanged(); } else { fundamentalsBuilder_.setMessage(index, value); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder setFundamentals( int index, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder builderForValue) { if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); fundamentals_.set(index, builderForValue.build()); onChanged(); } else { fundamentalsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder addFundamentals(ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse value) { if (fundamentalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFundamentalsIsMutable(); fundamentals_.add(value); onChanged(); } else { fundamentalsBuilder_.addMessage(value); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder addFundamentals( int index, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse value) { if (fundamentalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFundamentalsIsMutable(); fundamentals_.add(index, value); onChanged(); } else { fundamentalsBuilder_.addMessage(index, value); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder addFundamentals( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder builderForValue) { if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); fundamentals_.add(builderForValue.build()); onChanged(); } else { fundamentalsBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder addFundamentals( int index, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder builderForValue) { if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); fundamentals_.add(index, builderForValue.build()); onChanged(); } else { fundamentalsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder addAllFundamentals( java.lang.Iterable values) { if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, fundamentals_); onChanged(); } else { fundamentalsBuilder_.addAllMessages(values); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder clearFundamentals() { if (fundamentalsBuilder_ == null) { fundamentals_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { fundamentalsBuilder_.clear(); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public Builder removeFundamentals(int index) { if (fundamentalsBuilder_ == null) { ensureFundamentalsIsMutable(); fundamentals_.remove(index); onChanged(); } else { fundamentalsBuilder_.remove(index); } return this; } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder getFundamentalsBuilder( int index) { return getFundamentalsFieldBuilder().getBuilder(index); } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder getFundamentalsOrBuilder( int index) { if (fundamentalsBuilder_ == null) { return fundamentals_.get(index); } else { return fundamentalsBuilder_.getMessageOrBuilder(index); } } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public java.util.List getFundamentalsOrBuilderList() { if (fundamentalsBuilder_ != null) { return fundamentalsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(fundamentals_); } } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder addFundamentalsBuilder() { return getFundamentalsFieldBuilder().addBuilder( ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.getDefaultInstance()); } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder addFundamentalsBuilder( int index) { return getFundamentalsFieldBuilder().addBuilder( index, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.getDefaultInstance()); } /** * repeated .tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse.StatisticResponse fundamentals = 1; */ public java.util.List getFundamentalsBuilderList() { return getFundamentalsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder> getFundamentalsFieldBuilder() { if (fundamentalsBuilder_ == null) { fundamentalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse.Builder, ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder>( fundamentals_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); fundamentals_ = null; } return fundamentalsBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse) } // @@protoc_insertion_point(class_scope:tinkoff.public.invest.api.contract.v1.GetAssetFundamentalsResponse) private static final ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse(); } public static ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public GetAssetFundamentalsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { Builder builder = newBuilder(); try { builder.mergeFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(builder.buildPartial()); } catch (com.google.protobuf.UninitializedMessageException e) { throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e) .setUnfinishedMessage(builder.buildPartial()); } return builder.buildPartial(); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy