// 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 extends ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder>
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 extends ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponse> 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 extends ru.tinkoff.piapi.contract.v1.GetAssetFundamentalsResponse.StatisticResponseOrBuilder>
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;
}
}